我正在从事RNN工作。我从某个网站获取了以下代码行。 如果您观察第二层,它没有“returnSequence”参数。
我假设返回序列是必需的,因为它应该返回序列。 请问为什么没有定义这个参数。
第一层LSTM:
regressor.add(LSTM(units = 30, return_sequences = True))
第二层 LSTM:
regressor.add(LSTM(units = 30))
我正在从事RNN工作。我从某个网站获取了以下代码行。 如果您观察第二层,它没有“returnSequence”参数。
我假设返回序列是必需的,因为它应该返回序列。 请问为什么没有定义这个参数。
第一层LSTM:
regressor.add(LSTM(units = 30, return_sequences = True))
第二层 LSTM:
regressor.add(LSTM(units = 30))
当return_sequences
参数设置为False
(默认情况下),网络将仅输出hn,即最终时间步的隐藏状态。否则,网络将输出完整的隐藏状态序列[h1,h2,...,hn]。该层的内部方程式不变。请参阅文档。
return_sequences
设置为True
或False
对于实际使用有什么影响? - 4xyLSTM(units, return_sequences=True...)
LSTM(units, return_sequences=True...)
LSTM(units, return_sequences=False...)
Dense(...)