【发布时间】:2023-03-29 01:29:01
【问题描述】:
我有一个生成器,可以生成我的 x 和 y,这是我用来在 Keras 中训练我的 LSMT 模型的。
X 的格式为 [0.0, 1.0, 0.0004]。
我之前设置了这个数据的形状:
x_out = np.array(list(x_drop.values())).reshape(len(x_drop), 1)
y_out = np.array([y])
我得到一个异步生成器,然后我传入一个同步函数,然后使用 model.fit_generator():
train_gen = to_sync_generator(replay(traintime_0, traintime_1, test=0))
model = lstm_model()
model.fit_generator(
train_gen,
epochs = 5,
verbose = 1,
steps_per_epoch=500,
initial_epoch=0,
validation_data=valid_gen,
validation_steps=500)
我的型号代码如下。
def lstm_model():
model = Sequential()
model.add(LSTM(100, input_shape=(3,1)))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
return model
我收到以下错误:
ValueError: Error when checking input: expected lstm_1_input to have 3 dimensions, but got array with shape (3, 1)
注意,我无法预处理这些数据。
我还没有真正看到将 lstm 用于非预处理数据的示例,非常感谢任何建议!谢谢。
【问题讨论】:
-
您能发布与您的数据管道相关的代码吗?
-
当然可以。
标签: python keras generator lstm