【发布时间】:2020-03-12 19:03:53
【问题描述】:
我对 tensorflow 和 keras 还很陌生,有一个问题。 我想使用 LSTM 层进行时间序列预测,并进行一些修改。我从 tensorflow 教程中给出的示例开始
def build_LSTM(neurons, batch_size, history_size, features):
model = tf.keras.models.Sequential()
model.add(tf.keras.layers.LSTM(neurons,
batch_input_shape=(batch_size, history_size, features),
stateful=True))
model.add(tf.keras.layers.Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
return(model)
在示例的当前状态下,模型的输入为(观察、时间步长、特征)形式,它返回单个数字(下一个时间步长的预测)。
我想做的是在 LSTM 层中使用模式return_sequence=True。
返回一个形状为 T 的张量(时间步长、特征)是否正确?
有没有办法将此张量从一个步骤(假设观察 = 1)转移到下一步(观察 = 2)?我猜对应的图表应该是这样的:
【问题讨论】:
-
您这样做是为了达到什么目的? :)
标签: python tensorflow keras recurrent-neural-network