【发布时间】:2020-03-23 03:48:41
【问题描述】:
我知道一个 LSTM 单元内部有许多 ANN。
但是在为同一个问题定义隐藏层时,我看到有些人只使用 1 个 LSTM 单元,而其他人则使用 2、3 个 LSTM 单元,就像这样 -
model = Sequential()
model.add(LSTM(256, input_shape=(n_prev, 1), return_sequences=True))
model.add(Dropout(0.3))
model.add(LSTM(128, input_shape=(n_prev, 1), return_sequences=True))
model.add(Dropout(0.3))
model.add(LSTM(64, input_shape=(n_prev, 1), return_sequences=False))
model.add(Dropout(0.3))
model.add(Dense(1))
model.add(Activation('linear'))
- 对于应该使用多少个 LSTM 单元有任何规定吗?还是只是手动实验?
- 接下来的另一个问题是,你应该在一个 LSTM 单元中学习多少个单元。就像有些人拿 256 一样,有些人拿 64 来解决同样的问题。
【问题讨论】:
-
没有这样的规则,这些是你必须通过反复试验来调整的超参数
标签: python tensorflow keras lstm recurrent-neural-network