简体   繁体   English

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

[英]Issue with adding a SimpleRNN or LSTM layer in Keras

I am starting to learn RNNs and trying a SimpleRNN implementation in Keras. 我开始学习RNN,并尝试在Keras中实现SimpleRNN。 Here is my code : 这是我的代码:

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

System throws the following error : 系统抛出以下错误:

Traceback (most recent call last): File "", 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", line 500, in call return super(RNN, self). 追溯(最近一次通话最近):model.add(SimpleRNN(32))中文件“”,第1行,文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ keras / engine / sequential.py“,第187行,添加了output_tensor = layer(self.outputs [0])文件” /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ keras / layers / recurrent.py“,第500行,在呼叫返回super(RNN,self)中。 call (inputs, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/engine/base_layer.py", line 460, in call output = self.call(inputs, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/layers/recurrent.py", line 1030, in call initial_state=initial_state) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/layers/recurrent.py", line 609, in call input_length=timesteps) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 2957, in rnn maximum_iterations=input_length) TypeError: while_loop() got an unexpected keyword argument 'maximum_iterations' 调用 (输入,** kwargs)文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/engine/base_layer.py”,第460行,在调用输出= 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 '

I am using Python 3.6 and Keras 2.2.0. 我正在使用Python 3.6和Keras 2.2.0。 I have tried several things but unable to resolve. 我尝试了几件事,但无法解决。 Please help. 请帮忙。

Regards Vivek 关于Vivek

I had the same problem with Keras 2.2.0 and Tensorflow 1.8.0 我对Tensorflow 1.8.0 Keras 2.2.0Tensorflow 1.8.0有相同的问题

Than I installed the Keras-2.2.0 in accompany with the Tensorflow-1.8.0 for CPU by this command: 通过以下命令,我与Tensorflow-1.8.0 for CPUTensorflow-1.8.0 for CPU一起安装了Keras-2.2.0

conda install -c hesi_m keras

problem solved. 问题解决了。

I recommend you to use Anaconda , which makes life easier. 我建议您使用Anaconda ,这会使生活更轻松。

Thanks 谢谢

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM