In der API von tf.contrib.rnn.DropoutWrapper, ich versuche variational_recurrent=True
einzustellen, in diesem Fall ist input_size obligatorisch. Wie erläutert, ist input_size
TensorShape
Objekte, die die Tiefe (n) der Eingangstensoren enthalten.Verwenden Sie variational_recurrent in tf.contrib.rnn.DropoutWrapper
Tiefe (n) ist verwirrend, was ist es bitte? Ist es nur die Form des Tensors, wie wir es durch tf.shape()
bekommen können? Oder die Anzahl der Kanäle für den speziellen Fall von Bildern? Aber mein Eingangstensor ist kein Bild.
Und ich verstehe nicht, warum dtype
angefordert wird, wenn variational_recurrent=True
.
Danke!
In Bezug auf Ihre erste Frage: Ihre Eingabe in die RNN Zelle einige mehrdimensionale Tensor Form sein '[batch_size, MAX_TIME, ...]'. Die Tiefe bezieht sich auf die Dimensionen "...". Wenn Ihre Eingabe beispielsweise die Form "(20, 35, 100)" hat, ist die Tiefe 100. In diesem Fall wäre "input_size" im Dropout-Wrapper 100. – Lemon