python - 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。我知道其他问题,但他们没有帮助我。
解决方案
推荐阅读
- ruby-on-rails - 创建模型后向模型添加列
- terraform - 如何在 terraform 中创建非结构化数据
- netsuite - NetSuite 脚本在线表单创建案例记录
- jquery - 如何在 .jquery 中获取特定的孩子?
- excel - 根据两列的值删除行
- python - 尝试使用统计库为大型数据集计算 mode() 时出现 StatisticsError
- java - 尝试验证 json 架构时出错
- java - R 继续使用 Java12 和 Broken JNI 错误
- mysql - 从 mariadb 中删除清除重复/乘法记录
- c# - 错误 CS0161 'RateController.GetRateById(long)':并非所有代码路径都返回值