keras导入新虚拟环境中的断言错误

时间:2017-10-15 17:53:23

标签: python keras

在Win10机器上的虚拟环境中安装最新的Keras和TF后,我一直有一个断言错误

AssertionError                            Traceback (most recent call last)
<ipython-input-6-88d96843a926> in <module>()
----> 1 import keras

~\AppData\Local\Continuum\Anaconda3\envs\aind-vui\lib\site-packages\keras\__init__.py in <module>()
      1 from __future__ import absolute_import
      2 
----> 3 from . import activations
      4 from . import applications
      5 from . import backend

~\AppData\Local\Continuum\Anaconda3\envs\aind-vui\lib\site-packages\keras\activations.py in <module>()
      2 import six
      3 import warnings
----> 4 from . import backend as K
      5 from .utils.generic_utils import deserialize_keras_object
      6 from .engine import Layer

~\AppData\Local\Continuum\Anaconda3\envs\aind-vui\lib\site-packages\keras\backend\__init__.py in <module>()
     69 if 'KERAS_BACKEND' in os.environ:
     70     _backend = os.environ['KERAS_BACKEND']
---> 71     assert _backend in {'theano', 'tensorflow', 'cntk'}
     72     _BACKEND = _backend
     73 

AssertionError:

tensorflow本身进口很好。我也有keras在我的主要工作环境中工作得非常好,而keras.json正确指向tensorflow。

点子列表显示Keras已安装在环境中。

python -c "from keras import backend"
Using TensorFlow backend.

显示正确的信息。

令人沮丧

$ python
>>> import keras
>>> quit()

有效,但在jupyternotebook中做同样的事情

1 个答案:

答案 0 :(得分:1)

待办事项

$ export KERAS_BACKEND=tensorflow

并重新运行您的程序。 显然你定义了它,但选择了这3个值以外的东西。