2017-07-19 4 views
0

Ich arbeite an LSTM basierte Modelle. Die Daten bestehen aus 80000 Bildern. Ich bin mit Chargengröße von 1 und bekommen die folgenden als Fehlerprotokoll:tf.train.batch zeigt nicht genügend Elemente

OutOfRangeError (siehe oben für Traceback): PaddingFIFOQueue ‚_1_Train_data/batch/padding_fifo_queue‘ geschlossen ist und unzureichend Elemente (1 angefordert, aktuelle Größe 0) [[Node: Zug_Daten/Stapel = QueueDequeueManyV2 [Komponententyp = [DT_FLOAT, DT_STRING, DT_INT32], Timeout_ms = -1, _device = "/ Auftrag: localhost/Replikat: 0/Aufgabe: 0/CPU: 0" ] (Train_data/batch/padding_fifo_queue, Train_data/batch/n)]]

Kann jemand vorschlagen, was das mögliche Problem sein könnte? Da die funcoquee Größe für alle möglichen Losgrößen als 0 angezeigt wird, habe ich es versucht.

Antwort

0

Der Fehler hat nicht mit LSTM zu tun, Sie erhalten es von tf.train.batch. Sie müssen Ihre lokale TF-Variable zusammen mit globalen Variablen initialisieren. Von dieser offenen Frage https://github.com/tensorflow/tensorflow/issues/1045, so scheint es, dass die Reihenfolge der Initialisierung Angelegenheiten.

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

Einige der Bilder wurden in der Datenbank beschädigt, was dazu führte, dass das Programm in diesem Fehler lief. Entfernte diese Bilder und funktioniert jetzt gut.

Verwandte Themen