我是TensorFlow的新手,试图理解shuffle_batch()函数,当我将shuffle_batch()与以下代码一起使用时,它不会打印任何内容。
import tensorflow as tf
sess=tf.Session()
random=tf.random_normal([5],mean=0.0, stddev=1.0)
shu=tf.train.shuffle_batch([sliced], 20, 100, 10)
print(sess.run(shu))
但是在添加start_queue_runners()
之后,它给了我预期的输出。那么这些start_queue_runners()
和shuffle_batch()
之间是什么关系?
import tensorflow as tf
sess=tf.Session()
random=tf.random_normal([5],mean=0.0, stddev=1.0)
shu=tf.train.shuffle_batch([sliced], 20, 100, 10)
threads = tf.train.start_queue_runners(sess=sess)
print(sess.run(shu))