我不知道这个小程序出了什么问题。
以下是mcve-writer的片段:
def convert_to_example():
example = tf.train.Example(features=tf.train.Features(feature={
'bboxes': _floats_feature([0.,1.])
}))
return example
writer = tf.python_io.TFRecordWriter(output_file)
...
for filename in filenames:
...
example = convert_to_example()
writer.write(example.SerializeToString())
writer.close()
这就是我阅读这些例子的方式:
filename = '/path/to/file'
record_iter = tf.python_io.tf_record_iterator(path=filename)
example = tf.train.Example()
l = []
for record in record_iter:
example.ParseFromString(record)
bboxes = example.features.feature['bboxes'].float_list.value[:]
l.append(bboxes)
print(l)
我已经缩小了问题:
bytes_list
int64_list
一起使用
float_list
一起使用
因此,如果我使用浮点数/整数列表,执行就会陷入僵局或崩溃。如果我使用浮点数/整数,一切都运行顺畅。
有什么想法吗?