【发布时间】:2021-06-23 14:25:06
【问题描述】:
我给自己惹了点麻烦。我有 4 个特征,我想同时预测它们中的每一个。我的回顾是 12,我想预测 12 个时间步长。是否可以并行预测所有 4 个目标?
我必须遵循一段代码。 train_df 上的 shape 为 (40000, 4),val_df 为 (8000, 4)。
win_length=12
batch=32
n_features=4
train_generator = TimeseriesGenerator(train_df, train_df, length=win_length, sampling_rate=1, batch_size=batch)
val_generator = TimeseriesGenerator(val_df, val_df, length=win_length, sampling_rate=1, batch_size=batch)
model = Sequential()
model.add(LSTM(128, activation='tanh', input_shape=(win_length, n_features), return_sequences=True))
model.add(LSTM(128, activation='tanh', return_sequences=True))
model.add(LSTM(64, activation='tanh', return_sequences=True))
model.add(TimeDistributed(Dense(1)))
model.compile(loss='mse', optimizer='adam')
model.summary()
model.fit_generator(train_generator, validation_data=val_generator)
我从 fit_generator-function 中得到以下错误,我似乎不知道是怎么回事。有什么想法吗?
tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [32,12] vs. [32,4]
【问题讨论】:
标签: python-3.x tensorflow machine-learning keras