这里就不详细讨论TFRecord的作用,以及如何使用,具体的使用方法,请参考文献【1】。
Error:
OutOfRangeError (see above for traceback): RandomShuffleQueue '_4_shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 5, current size 0)
[[Node: shuffle_batch = QueueDequeueManyV2[component_types=[DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT], timeout_ms=-1, _device="/job:localhost/replica:0/task:0/device:CPU:0"](shuffle_batch/random_shuffle_queue, shuffle_batch/n)]]
原因:
根据【1】,在数据转成TFRecord之前,数据类型是np.uint8格式;在加载TFRecord格式的数据,并使用tf.decode_raw从中提取数据的时候,数据类型设置为tf.float32;数据类型前后不一致导致的。