首页 > 解决方案 > 检查目标时出错:预期 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,)

我已经展示了代码,以及它给出的结果。我不断收到此错误^

标签: kerasneural-networkartificial-intelligencelstm

解决方案


推荐阅读