我對什麼是動態RNN(即dynamic_rnn
)感到困惑。它在TensorFlow中返回輸出和狀態。這些狀態和輸出是什麼?在TensorFlow中,什麼是動態RNN中的動態?什麼是TensorFlow中的動態RNN?
3
A
回答
5
動態RNN允許可變序列長度。您可能有一個輸入形狀爲(batch_size, max_sequence_length)
,但這樣可以讓您針對那些短於max_sequence_length
的序列在正確的時間步長數上運行RNN。
相反,存在靜態RNN,它們預計運行整個固定的RNN長度。在某些情況下,您可能更願意這樣做,例如您是否將輸入填充到max_sequence_length
。
簡而言之,dynamic_rnn
通常是您想要的變長序列數據。它有一個sequence_length
參數,它是你的朋友。
1
雖然AlexDelPiero的回答是我用Google搜索的,但最初的問題卻不同。你可以看看關於LSTMs和他們背後的直覺的詳細描述。 LSTM是RNN最常見的例子。
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
簡短的回答是:所述狀態是從一個時步傳遞到另一個的內部細節。輸出是每個時間步的輸出張量。您通常需要將所有輸出傳遞給下一個RNN層或最後一個RNN層的最後一個輸出。要獲得最後一個輸出,您可以使用輸出[:, - 1,:]
相關問題
- 1. 什麼是Tensorflow中的rnn單元的cuDNN實施方案
- 2. tensorflow dynamic_rnn和rnn有什麼區別?
- 3. Tensorflow RNN variable_scope error
- 4. tensorflow在RNN
- 5. Tensorflow RNN教程
- 6. TensorFlow中的RNN和Seq2seq選項發生了什麼變化?
- 7. 動態地展開RNN是什麼意思?
- 8. Tensorflow RNN-LSTM - 重置隱藏狀態
- 9. TensorFlow:從RNN獲取所有狀態
- 10. Tensorflow饋送初始RNN狀態
- 11. 訪問RNN weights- Tensorflow
- 12. 在TensorFlow中實現多層RNN的最有效方法是什麼?
- 13. tensorflow中的tensorflow frozen_inference_graph.pb文件是什麼?
- 14. 通過rnn的Tensorflow backprop ValueError
- 15. RNN的Tensorflow CSV輸入
- 16. Tensorflow上的多維RNN
- 17. Tensorflow動態RNN(LSTM):如何格式化輸入?
- 18. 爲什麼不是我的RNN學習?
- 19. TensorFlow:在Android中的推理之間初始化RNN的狀態
- 20. TensorFlow中的堆疊RNN模型設置
- 21. Tensorflow損失在我的RNN中發散
- 22. Tensorflow中針對RNN的LSTMStateTuple與cell.zero_state()
- 23. 什麼是opt.apply_gradients()在TensorFlow中做什麼?
- 24. Tensorflow RNN細胞重共享
- 25. 爲什麼RNN總是輸出1
- 26. 什麼是TensorFlow的時代?
- 27. 在TensorFlow RNN中輸出序列
- 28. 如何在Tensorflow中結合FCNN和RNN?
- 29. Tensorflow變量在rnn模塊中重用
- 30. 如何在TensorFlow中重用RNN
什麼是狀態和輸出?你可以解釋嗎? – xlax