2017-03-22 3 views
0

analysieren tfrecords zu lesen:Wie eine einzelne Datei TFrecord

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

TFRecordReader liest Beispiele aus einer Datei Warteschlange. Aber wie ein einzelnes Beispiel aus einer bestimmten Datei synchron (ohne eine Warteschlange) zu lesen. wie

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

wie die get_train_example Funktion

+0

Could erklären Sie etwas mehr über das Problem, das Sie damit lösen wollen? Das könnte helfen, einen guten Ansatz vorzuschlagen. –

+0

was ich will, ist nur eine Möglichkeit, eine TFrecord-Datei direkt zu analysieren. TFRecordReader arbeitet an einer Dateiwarteschlange. – PasserbyD

Antwort

1

nicht sicher, ob dies genau das umzusetzen, was Sie suchen, aber Sie können es auf diese Weise tun, ohne eine Warteschlange:

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) 
Verwandte Themen