Я следовал руководству Tensorflow, чтобы сохранить свои строковые данные, используя:
def _create_string_feature(values):
return tf.train.Feature(bytes_list=tf.train.BytesList(value=[values.encode('utf-8')]))
Я также использовал ["tf.string", "FixedLenFeature"]
в качестве исходного типа моего объекта и "tf.string"
в качестве моего типа преобразования функции.
Однако во время обучения, когда я запускаю сеанс и создаю итераторы, моя функция строки для размера партии 2 (например, ['food fruit', 'cupcake food']) будет такой, как показано ниже. Проблема в том, что этот список имеет размер 1, а не 2 (batch_size = 2), почему экземпляры в одном пакете слипаются, а не разделяются?
[b'food fruit' b'cupcake food']
Для других моих функций, которые являются int или float, это неровные массивы формы (batch_size, feature_len), которые хороши, но не уверены, почему строковые элементы не разделены в одном пакете?
Любая помощь будет признательна.