keras:输入0与层lstm_1不兼容:预期ndim = 3,找到ndim = 2

时间:2017-05-26 07:05:30

标签: keras

以下相同的代码在 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

0 个答案:

没有答案