下面的代码在 keras-0.3.3 上运行良好,但在 keras-1.0.2 上失败 .
如果我想在 keras-1.0.2 上运行以下代码,我该怎么办?

Code

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))

Error

文件“/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)文件“/Users/kanoukoei/anaconda/lib/python3.5/site-packages/keras/engine/topology.py”,第382行,在assert_input_compatibility str(K.ndim( x)))异常:输入0与层lstm_1不兼容:预期ndim = 3,发现ndim = 2