2017-02-22 11 views
7

У меня есть .tfrecord, но я не знаю, как он структурирован. Как я могу проверить схему, чтобы понять, что содержит файл .tfrecord?Как проверить файл Tensorflow .tfrecord?

Все ответы или документация по Stackoverflow предполагают, что я знаю структуру файла.

reader = tf.TFRecordReader() 
file = tf.train.string_input_producer("record.tfrecord") 
_, serialized_record = reader.read(file) 

...HOW TO INSPECT serialized_record... 

ответ

16

Найденный!

import tensorflow as tf 

for example in tf.python_io.tf_record_iterator("data/foobar.tfrecord"): 
    result = tf.train.Example.FromString(example) 

Вы можете также добавить:

from google.protobuf.json_format import MessageToJson 
... 
jsonMessage = MessageToJson(tf.train.Example.FromString(example)) 
1

Использование TensorFlow tf.TFRecordReader с tf.parse_single_example декодера, как указано в https://www.tensorflow.org/programmers_guide/reading_data

PS, tfrecord содержит «пример» записи, определенные в https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/example/example.proto

После извлечения записи в строку, разбор это что-то например

a=tf.train.Example() 
result = a.ParseFromString(binary_string_with_example_record) 

Однако я не уверен, где находится необработанная поддержка f или извлечения отдельных записей из файла, вы можете отслеживать его в TFRecordReader

 Смежные вопросы

  • Нет связанных вопросов^_^