如何解析单个TFrecord文件

How to parse a single TFrecord file

读取 tfrecords:

reader = tf.TFRecordReader()
_, serialized_example = reader.read(filename_queue)
features = tf.parse_single_example(...)

TFRecordReader 从文件队列中读取示例。 但是如何从特定文件同步读取单个示例(没有队列)。喜欢

file_buf = tf.read_file(filename)
serialized_example = get_train_example(file_buf)
features = tf.parse_single_example(...)

如何实现get_train_example功能

不确定这是否正是您要查找的内容,但您可以这样做而无需排队:

tf_record = "path/to/my.tfrecord"
e = tf.python_io.tf_record_iterator(tf_record).next()
single_example = tf.parse_single_example(e, features=features)

用过这个

for example in tf.python_io.tf_record_iterator("path_to_your_file"):
    result = tf.train.Example.FromString(example)
print(result)

找到了 here