SensorFlow: alle Zustände von einem RNN erhalten

Wie bekommst du alle versteckten Zustände vontf.nn.rnn() odertf.nn.dynamic_rnn() in TensorFlow? Die API gibt mir nur den Endzustand.

Die erste Alternative wäre, eine Schleife zu schreiben, wenn ein Modell erstellt wird, das direkt mit RNNCell arbeitet. Die Anzahl der Zeitschritte ist jedoch für mich nicht festgelegt und hängt vom eingehenden Stapel ab.

Einige Optionen bestehen darin, entweder eine GRU zu verwenden oder eine eigene RNNCell zu schreiben, die den Status mit der Ausgabe verkettet. Die erstere Wahl ist nicht allgemein genug und die letztere klingt zu abgedreht.

Eine andere Option ist, etwas wie @ zu tdie Antworten in dieser Frage, alle Variablen von einer RNN erhalten. Ich bin mir jedoch nicht sicher, wie ich die verborgenen Zustände von anderen Variablen auf standardmäßige Weise trennen soll.

Gibt es eine gute Möglichkeit, alle verborgenen Zustände von einem RNN abzurufen, während die von der Bibliothek bereitgestellten RNN-APIs weiterhin verwendet werden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage