首页 > 解决方案 > ValueError:输入 0 与层 lstm_1 不兼容:预期 ndim=3,发现 ndim=2

问题描述

我尝试创建模型:

model = Sequential()
model.add(Dense(100, input_shape=X_train.shape))
model.add(LSTM(100))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

但是当我尝试运行时它model.fit(X_train, Y_train, epochs=1)会抛出

ValueError: Input 0 is incompatible with layer lstm_1: expected ndim=3, found ndim=2

完整代码

数据文件

数据格式

谢谢!

PS。我知道其他问题,但他们没有帮助我。

标签: pythonmachine-learningneural-networkkeraslstm

解决方案


推荐阅读