您必须先致电,
tf.train.start_queue_runners(sess)然后再致电
train_data.eval()或
train_labels.eval()。
这是TensorFlow输入管道是如何实现的(N不幸的)后果:对
tf.train.string_input_producer(),
tf.train.shuffle_batch()和
tf.train.batch()函数内部创建队列,在输入管道不同阶段之间的缓冲记录。该
tf.train.start_queue_runners()调用告诉TensorFlow开始将记录提取到这些缓冲区中;如果不调用它,缓冲区将保持为空并
eval()无限期地挂起。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)