keras - 检查目标时出错:预期 dense_49 的形状为 (2943,) 但得到的数组形状为 (1,)
问题描述
我正在创建一个 LSTM 来预测文本生成的下一个单词,但是在尝试训练模型时我不断收到错误
我试过改变输入的尺寸,但这似乎不起作用
X_train.shape
(32249, 5, 1)
y_train.shape
(32249,)
print(X_train[0])
[['opened'] ['for'] ['it.'] ['how'] ['they']]
model = Sequential()
model.add(Bidirectional(LSTM(128), input_shape=(5, 1)))
model.add(Dropout(0.2))
model.add(Dense(units = len(words)))
model.add(Activation('softmax'))
model.compile(optimizer="adam", loss="mean_squared_error")
model.fit(X_train, y_train, epochs=1)
ValueError:检查目标时出错:预期activation_27 具有形状(2943,)但得到的数组具有形状(1,)
我已经展示了代码,以及它给出的结果。我不断收到此错误^
解决方案
推荐阅读
- java - Eclipse 抛出“由于连接到 Gradle 构建时出错,将 Gradle 项目与工作区同步失败。”
- list - 从选项列表中获取值列表
- git - 拒绝所有 git repos 的 Github 权限
- python - 如何从时区获取 UTC?
- magento - Magento2:管理员中的 UI 选择和搜索下拉值依赖项
- python - 训练历史与验证历史非常相似是否可以?
- python - 使用活页夹解决 jupyter notebook 中找不到的模块
- c - 创建一个简单的内存驻留程序
- node.js - 训练失败 - AWS 机器学习
- python - 检查各种(不同)模式的字符串