Python 输入Dim与层lstm_3不兼容
当我添加超过1个LSTM层时,它会给我一个错误,即Python 输入Dim与层lstm_3不兼容,python,machine-learning,deep-learning,data-science,Python,Machine Learning,Deep Learning,Data Science,当我添加超过1个LSTM层时,它会给我一个错误,即 “输入0与层lstm_6不兼容:预期ndim=3,发现ndim=2”据我所见,在参数中添加return_sequences=True时,您的模式应该运行良好。如果我是你,我会试着检查嵌入层的输出是否为3级。@ChompakornCChaichot,我知道了。谢谢 x_train (11712, 131) y_train (11712, 3) x_test (2928, 131) y_test_oh (2928, 3) embedding_l
“输入0与层lstm_6不兼容:预期ndim=3,发现ndim=2”据我所见,在参数中添加return_sequences=True时,您的模式应该运行良好。如果我是你,我会试着检查嵌入层的输出是否为3级。@ChompakornCChaichot,我知道了。谢谢
x_train (11712, 131)
y_train (11712, 3)
x_test (2928, 131)
y_test_oh (2928, 3)
embedding_layer = Embedding(vocab_size, W2V_SIZE, weights=[embedding_matrix],
input_length=SEQUENCE_LENGTH, trainable=False)
model = Sequential()
model.add(embedding_layer)
model.add(Dropout(0.5))
model.add(LSTM(32, dropout=0.2, recurrent_dropout=0.2,return_sequences=True ))
model.add(Dense(3, activation='softmax'))
model.summary()