from - ¿Cómo inspeccionar un archivo.tfrecord de Tensorflow?
tf dataset from tensor (2)
¡Lo encontré!
import tensorflow as tf
for example in tf.python_io.tf_record_iterator("data/foobar.tfrecord"):
result = tf.train.Example.FromString(example)
También puedes añadir:
from google.protobuf.json_format import MessageToJson
...
jsonMessage = MessageToJson(tf.train.Example.FromString(example))
Tengo un .tfrecord
pero no sé cómo está estructurado. ¿Cómo puedo inspeccionar el esquema para comprender qué contiene el archivo .tfrecord
?
Todas las respuestas o documentación de Stackoverflow parecen suponer que conozco la estructura del archivo.
reader = tf.TFRecordReader()
file = tf.train.string_input_producer("record.tfrecord")
_, serialized_record = reader.read(file)
...HOW TO INSPECT serialized_record...
Use TensorFlow tf.TFRecordReader
con el decodificador tf.parse_single_example
como se especifica en https://www.tensorflow.org/programmers_guide/reading_data
PS, tfrecord contiene registros ''Ejemplo'' definidos en https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/example/example.proto
Una vez que extraes el registro en una cadena, analizarlo es algo como esto
a=tf.train.Example()
result = a.ParseFromString(binary_string_with_example_record)
Sin embargo, no estoy seguro de dónde está el soporte en bruto para extraer registros individuales de un archivo, puede rastrearlo en TFRecordReader