【发布时间】:2021-01-21 03:44:38
【问题描述】:
代码如下:
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Embedding, LSTM, RepeatVector, Dense, Reshape
Model = Sequential([
Embedding(vocab_size, 256, input_length=49),
LSTM(256, return_sequences=True),
LSTM(128, return_sequences=False),
LSTM(128),
Reshape((128, 1)),
Dense(vocab_size, activation='softmax')
])
这是错误信息:
ValueError: Input 0 of layer lstm_11 is incompatible with the layer: expected ndim=3, found ndim=2. Full shape received: [None, 128]
我正在使用 tensorflow 1.15.0 并在 Google Colab 上运行它。我该如何解决它。
【问题讨论】:
-
return_sequences=True 在第二个 lstm 层
-
@MarcoCerliani 我认为 LSTM 层很好,因为前 2 个 lstm 层是编码器,最后一个 lstm 层是解码器
-
您的“解码器”在您传递 2D 时需要 3D...错误正是如此
标签: python keras runtime-error google-colaboratory tf.keras