RNN:Keras Framework中LSTM层的return_sequences有什么用

Cha*_*kra 4 machine-learning lstm keras recurrent-neural-network rnn

我在 RNN 工作。我有以下来自某个站点的代码行。如果您观察到第二层没有“returnSequence”参数。

我假设返回序列是强制性的,因为它应该返回序列。你能告诉为什么这没有定义。

第一层 LSTM:

regressor.add(LSTM(units = 30, return_sequences = True))
Run Code Online (Sandbox Code Playgroud)

第二层 LSTM:

regressor.add(LSTM(units = 30))
Run Code Online (Sandbox Code Playgroud)

Kon*_*kos 11

return_sequences参数设置为False(default) 时,网络将只输出 h n,即最后时间步的隐藏状态。否则,网络将输出隐藏状态的完整序列,[h 1 , h 2 , ..., h n ]。层的内部方程不变。请参阅文档

  • 在实际使用中,将“return_sequences”设置为“True”或“False”有何作用? (4认同)