【发布时间】:2017-10-17 19:35:48
【问题描述】:
我有 1025643 个条目和 72 个特征/属性的测试数据。我已经用形状为 (245, 30, 72) 的输入数据 trainX 和形状为 (245, ) 的 trainY 训练了一个 lstm。另请注意,我已将回溯指定为 30 步,因此 trainX 的形状为 (245, 30, 72)。
如果我这样做了,现在在训练模型之后
model.output_shape
输出是:
(无,1)
我的理解是,它将对测试集进行一步预测。但我希望它是 30 行预测,一个用于未来的每个步骤,用于测试集中的每一行(比如输出在我的情况下应该具有 (1025643 , 30, 1) 的形状)。我需要对数据形状进行哪些更改?我正在使用带有 tensorflow 后端和 python 3.6 的 keras lstm。
我的模型的代码是:
model = Sequential()
model.add(LSTM(100, return_sequences=True, input_shape = (trainX.shape[1], trainX.shape[2])))
model.add(LSTM(100, return_sequences = False))
model.add(Dense(1, activation='linear'))
model.compile(loss='mse', optimizer='adam')
model.fit(trainX, trainY, epochs=50, shuffle=False, verbose=1)
【问题讨论】:
标签: python-3.x time-series keras lstm forecasting