Как вы читаете сразу все примеры из TFRecords?
Я использовал tf.parse_single_example
для чтения отдельных примеров, используя код, подобный тому, который указан в методе read_and_decode
в пример full_connected_reader. Тем не менее, я хочу запустить сеть против всего моего набора данных проверки сразу, и поэтому хотел бы загрузить их целиком.
Я не совсем уверен, но документация кажется, что я могу использовать tf.parse_example
вместо tf.parse_single_example
для загрузки весь файл TFRecords сразу. Однако я не могу заставить это работать. Я предполагаю, что это связано с тем, как я указываю функции, но я не уверен, как в спецификации спецификации указать, что существует несколько примеров.
Другими словами, моя попытка использовать что-то похожее на:
reader = tf.TFRecordReader()
_, serialized_example = reader.read(filename_queue)
features = tf.parse_example(serialized_example, features={
'image_raw': tf.FixedLenFeature([], tf.string),
'label': tf.FixedLenFeature([], tf.int64),
})
не работает, и я предполагаю, потому что функции не ожидают сразу нескольких примеров (но опять же, я не уверен). [Это приводит к ошибке ValueError: Shape () must have rank 1
]
Это правильный способ сразу прочитать все записи? И если да, то что мне нужно изменить, чтобы действительно прочитать записи? Большое вам спасибо!