num_epochsが設定されている場合、string_input_producerは文字列をエンキューしていないようです。num_epochsが設定されていると、Tensorflow string_input_producerが正しく動作しません。
次のコードでは、プログラムprint [0]が正しくありません。
`import tensorflow as tf
sess = tf.InteractiveSession()
filenames = ["1", "2", "3"]
filename_queue = tf.train.string_input_producer(filenames, num_epochs=10)
test_value = tf.convert_to_tensor(filename_queue.size())
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)
print(sess.run([test_value]))`
しかし、私はnum_epochs、
`import tensorflow as tf
sess = tf.InteractiveSession()
filenames = ["1", "2", "3"]
filename_queue = tf.train.string_input_producer(filenames)
test_value = tf.convert_to_tensor(filename_queue.size())
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)
print(sess.run([test_value]))`
を取る場合、それは期待[3]として出力します。
誰か他に同じ問題が発生していますか?キューランナーを開始する前に...
sess.run(tf.initialize_all_variables())
:
これは私のバグのようです。私はあなたの最善の選択肢はgithubで問題を開くことだと思います。 –