Tensorflow 带有num_epochs的字符串_input_producer抛出OutofRange错误

Tensorflow 带有num_epochs的字符串_input_producer抛出OutofRange错误,tensorflow,Tensorflow,此代码按预期将元素出列: import tensorflow as tf with tf.Session() as sess: queue = tf.train.string_input_producer([str(i) for i in range(10)]) deq = queue.dequeue() coord = tf.train.Coordinator() threads = tf.train.start_queue_

此代码按预期将元素出列:

import tensorflow as tf

with tf.Session() as sess:
        queue = tf.train.string_input_producer([str(i) for i in range(10)])
        deq = queue.dequeue()

        coord = tf.train.Coordinator()
        threads = tf.train.start_queue_runners(coord=coord)
        for i in range(3):
            print(sess.run([deq]))
但是,当我将
num\u epochs
添加到string\u input\u producer时,它会失败,出现
OutofRangeError

import tensorflow as tf

with tf.Session() as sess:
        queue = tf.train.string_input_producer([str(i) for i in range(10)], num_epochs=1)
        deq = queue.dequeue()

        coord = tf.train.Coordinator()
        threads = tf.train.start_queue_runners(coord=coord)
        for i in range(3):
            print(sess.run([deq]))

我正在使用tensorflow 0.9,它需要
tf。初始化所有变量()。运行()

请使用更多信息进行编辑。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。