以下相同的代码在 keras-0.3.3 上运行良好,但在 keras-1.0.2 时失败。
如果我想在 keras-1.0.2 上运行以下代码,我该怎么办?
代码
en_de_model = Sequential()
en_de_model.add(Embedding(input_dim=vocab_size,
output_dim=hidden_dim,
input_length=input_maxlen))
en_de_model.add(LSTM(hidden_dim))
错误
文件“/Users/kanoukoei/Desktop/encoder_decoder-master/encoder_decoder.py”,第167行,主要 en_de_model.add(encoder_top_layer)
文件“/Users/kanoukoei/anaconda/lib/python3.5/site-packages/keras/models.py”,第142行,另外 output_tensor = layer(self.outputs [0])
在电话中输入文件“/Users/kanoukoei/anaconda/lib/python3.5/site-packages/keras/engine/topology.py”,第441行 self.assert_input_compatibility(x)的
在assert_input_compatibility中输入文件“/Users/kanoukoei/anaconda/lib/python3.5/site-packages/keras/engine/topology.py”,第382行 STR(K.ndim(X)))
例外:输入0与层lstm_1不兼容:预期ndim = 3,找到ndim = 2