我正在尝试使用Keras IMDB数据的示例,数据形状如下:
x_train shape: (25000, 80)
我只是简单地将Keras示例的原始代码更改为以下代码:
model = Sequential()
layer1 = Embedding(max_features, 128)
layer2 = LSTM(128, dropout = 0.2, recurrent_dropout = 0.2, return_sequences = True)
layer3 = Dense(1, activation = 'sigmoid')
model.add(layer1)
model.add(layer2)
model.add(layer3)
原模型将
return_sequences
设置为 False
,我将其更改为 True
,然后遇到了这个错误:
但是我打印了模型的结构,并发现LSTM层的输出确实是一个3D张量:预期dense_1有3个维度,但获取到的数组形状为(25000, 1)
lstm_1(LSTM):(无,无,128)
return_sequences
的布尔值来改变。 - DJK