我正在尝试导入keras,但却给我一个错误from tensorflow.python.ops import tensor_array_ops
。
>>> import keras
Using TensorFlow backend.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ss/anaconda2/envs/kerasenv/lib/python2.7/site-packages/keras/__init__.py", line 2, in <module>
from . import backend
File "/home/ss/anaconda2/envs/kerasenv/lib/python2.7/site-packages/keras/backend/__init__.py", line 67, in <module>
from .tensorflow_backend import *
File "/home/ss/anaconda2/envs/kerasenv/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py", line 4, in <module>
from tensorflow.python.ops import tensor_array_ops
ImportError: cannot import name tensor_array_ops
如果有人能帮我解决这个错误,我真的很感激。 感谢。
答案 0 :(得分:1)
尝试:sudo pip install tensorflow --upgrade
您可能正在使用旧版本的TensorFlow。
答案 1 :(得分:0)
你有没有安装tensorflow? 你能尝试安装最新版本吗?有如何:
pip install git+git://github.com/tensorflow/tensorflow
pip install git+git://github.com/fchollet/keras.git --upgrade
如果这不起作用,我建议使用theano作为后端,它对我有用。 有如何轻松设置它:
pip install git+git://github.com/Theano/Theano
pip install git+git://github.com/fchollet/keras.git --upgrade
pip install tensor
在你做任何其他事情之前,启动python并导入keras。导入keras后,将创建一个新文件。然后,您可以执行以下命令:
vi .keras/keras.json
文件打开后,更改theano的张量流,您就可以开始了。