首页 文章

在Keras中添加SimpleRNN或LSTM图层的问题

提问于
浏览
1

我开始学习RNN并尝试在Keras中实现SimpleRNN . 这是我的代码:

>>> from keras.models import Sequential
>>> from keras.layers import Embedding, SimpleRNN
>>> model = Sequential()
>>> model.add(Embedding(10000, 32))
>>> model.add(SimpleRNN(32))
>>> model.summary()

系统抛出以下错误:

回溯(最近一次调用最后一次):文件“", line 1, in model.add(SimpleRNN(32)) File " /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/engine/sequential.py ", line 187, in add output_tensor = layer(self.outputs[0]) File " /Library/Frameworks/Python.framework /Versions/3.6/lib/python3.6/site-packages/keras/layers/recurrent.py“,第500行,在 call 返回super(RNN,self) . call (输入,** kwargs)文件"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/engine/base_layer.py",第460行,在 call output = self.call(输入,** kwargs)文件"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/layers/recurrent.py",第1030行,在调用initial_state = initial_state中)文件"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/layers/recurrent.py",第609行,在调用input_length = timesteps)文件"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py",第2957行,在rnn maximum_iterations = input_length中)TypeError:while_loop()得到一个意外的关键字参数'maximum_iterations'

我使用的是Python 3.6和Keras 2.2.0 . 我尝试了几件但无法解决的问题 . 请帮忙 .

关心Vivek

1 回答

  • 0

    Keras 2.2.0Tensorflow 1.8.0 我遇到了同样的问题

    比我通过这个命令安装了 Keras-2.2.0Tensorflow-1.8.0 for CPU

    conda install -c hesi_m keras
    

    问题解决了 .

    我建议你使用Anaconda,这会让生活更轻松 .

    谢谢

相关问题