从 Tensorflow 教程中,我正在用 LSTM 试验时间序列
在使用 LSTM 教程的“多步预测”部分中说
由于这里的任务比前一个任务复杂一些,因此模型现在由两个 LSTM 层组成。最后,由于进行了 72 个预测,因此密集层输出 72 个预测。
之前的任务是对单点进行预测。
我们如何知道一个问题需要多少层(这里是 2)?
然后,从实现的角度来看,使用 Python 的 Tensorflow 库,
multi_step_model = tf.keras.models.Sequential()
multi_step_model.add(tf.keras.layers.LSTM(32,
return_sequences=True,
input_shape=x_train_multi.shape[-2:]))
multi_step_model.add(tf.keras.layers.LSTM(16, activation='relu'))
multi_step_model.add(tf.keras.layers.Dense(72))
为什么需要添加Dense(72)图层?该功能Dense()在做什么?(阅读文档并没有真正帮助)