2017-07-19 15 views
0

私はLSTMベースのモデルで作業しています。データは80000個のイメージで構成されています。tf.train.batchが不十分な要素を示しています

OutOfRangeError(トレースバックについては上記参照):PaddingFIFOQueue 「_1_Train_data /バッチ/ padding_fifo_queueは」閉じられ、1要求( 不十分な要素を持っている、現在の大きさIは、エラーログとして、次の1のバッチサイズを使用して取得しています0 /タスク:0/cpu:0)[ノード: Train_data/batch = QueueDequeueManyV2 [component_types = [DT_FLOAT、 DT_STRING、DT_INT32]、timeout_ms = -1、 _device = "/ job:localhost/](Train_data/batch/padding_fifo_queue、 Train_data/batch/n)]]

誰かが起こりうる問題が何かを示唆することはできますか?私が試した可能性のあるすべてのバッチサイズに対してfifoqueueサイズが0として示されています。

答えて

0

エラーはLSTMに関係なく、tf.train.batchから取得しています。 グローバル変数とともにTFローカル変数を初期化する必要があります。 この公開された問題https://github.com/tensorflow/tensorflow/issues/1045から、初期化の順序が重要になるようです。

global_init_op = tf.global_variables_initializer() 
local_init_op = tf.local_variables_initializer() 

with tf.Session() as sess: 
    sess.run(global_init_op) 
    sess.run(local_init_op) 
    # rest of your code 
0

一部の画像がデータベースで破損し、プログラムがこのエラーに遭遇しました。それらの画像を削除し、現在は正常に動作しています。

関連する問題