Keras中LSTM的return_sequences和return_state
keras.layers.LSTM()函數有兩個重要的參數return_sequences和return_state
return_sequences和return_state默認都為false,接下來分別講解當return_sequences和return_state取不同值時LSTM函數的返回值
return_sequences=True會返回每個時間步的隱藏狀態,=False只會返回最后一個時間步的隱藏狀態
return_state=True時會返回三個變量:lstm, state_h, state_c,lsmt為最后一個時間步的隱藏狀態或每個時間步的隱藏狀態(取決于return_sequences的值),state_h為最后一個時間步的隱藏狀態,state_c為最后一個時間步的cell狀態
state_h = LSTM(,return_sequences = False, return_state = False)
返回:
state_h:最后一個時間步的隱藏狀態
lstm = LSTM(,return_sequences = True, return_state = False)
返回:
lstm:每個時間步的隱藏狀態(例如輸入為長度為3的序列,則輸出3個隱藏狀態)
lstm, state_h, state_c = LSTM(,return_sequences = False, return_state = True)
返回:
lstm:最后一個時間步的隱藏狀態
state_h:最后一個時間步的隱藏狀態(和lstm相同)
state_c:最后一個時間步的cell狀態
lstm, state_h, state_c = LSTM(,return_sequences = True, return_state = True)
返回:
lstm:每個時間步的隱藏狀態
state_h:最后一個時間步的隱藏狀態
state_c:最后一個時間步的cell狀態
?
?
總結
以上是生活随笔為你收集整理的Keras中LSTM的return_sequences和return_state的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware14.1 Ubuntu16.
- 下一篇: The value of a feed