Tensorflow minibatch Ausbildung

Wie kann ich trainieren, ein Netzwerk in TensorFlow mit minibatches von Daten?
In den Tiefen des MNIST-tutorial, die Sie verwenden:

for i in range(1000):
   batch = mnist.train.next_batch(50)
   train_step.run(feed_dict={x: batch[0], y_: batch[1]})

Meine Frage ist - sind x und y_ Variablen mit den passenden Abmessungen, um ein einziges Beispiel, das batch[0],batch[1] sind Listen solcher Eingänge und Ausgänge? in diesem Fall wird TensorFlow automatisch fügen Sie die Gradienten für jede Schulung Beispiel in diesen Listen? oder sollte ich mein Modell so, dass x und y_ bekommen eine ganze minibatch?

Mein problem ist, dass wenn ich versuche Sie zu füttern, eine Liste für jeden Platzhalter, es versucht, den Eingang wird die gesamte Liste für die Platzhalter, und ich somit auf eine grà ¶ ãÿe: Cannot feed value of shape (n, m) for Tensor u'ts:0', which has shape '(m,)', wo n ist der minibatch Größe und m ist den einzelnen input-Größe.

Dank.

InformationsquelleAutor yoki | 2016-07-02
Schreibe einen Kommentar