Ich habe einige Referenzen wie in https://github.com/tensorflow/tensorflow/issues/2354 und https://indico.io/blog/tensorflow-data-inputs-part1-placeholders-protobufs-queues/ zu sehen, um zu sehen, wie wir Padding und Shuffling innerhalb Batch durchführen können. Der erste Link ist näher an dem, was ich erwarte, tut aber Padding, das nicht innerhalb des Stapels mischt. Einzelne Chargen werden gemischt, nicht jedoch die Chargenelemente.Batch Padding und Shuffling für tf, train.SequenceBeispiel
in der zweiten Link-Standard-Tensorflow-APIs werden wie tf.train.batch verwendet, die Padding tut aber nicht mischen und tf.train.suffle_batch, die Shuffling aber nicht Auffüllen tut.
gibt es einen anderen Ansatz sowohl Polsterung durchzuführen und mit dem Batch-schlurfenden
Falls Sie dies für RNN benötigen, beachten Sie, dass dynamic_rnn Sequenzen ungleicher Länge als Eingabe erlaubt, für die Sie den Sequenzlängenparameter angeben müssen. Dies sollte die Auffüllung für Sie erledigen (falls Sie keine Antwort finden, wie die Batch- und Shuffle_batch-Funktionen kombiniert werden können). –
Haben Sie eine Referenz, die besagt, dass dynamic_rnn die Auffüllung basierend auf Sequenzlängen tun sollte. –
Ich werde einige URLs in eine Antwort unten posten, weil sie nicht in dieses Kommentarfeld passen ... –