2017-02-22 3 views
7

私は.tfrecordですが、どのように構造化されているのかわかりません。 .tfrecordファイルに含まれる内容を理解するためにスキーマを検査するにはどうすればよいですか?Tensorflowの.tfrecordファイルを調べる方法は?

Stackoverflowのすべての回答またはドキュメントは、ファイルの構造がわかっているようです。 https://www.tensorflow.org/programmers_guide/reading_data

PSに指定されているtf.parse_single_exampleデコーダと

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は、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

関連する問題