Как получить исходные строковые данные обратно из TFRecordData - PullRequest
0 голосов
/ 11 февраля 2020

Я следовал руководству 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), которые хороши, но не уверены, почему строковые элементы не разделены в одном пакете?

Любая помощь будет признательна.

...