2017-10-15 75 views
2

断言错误Win10的机器上的虚拟ENV安装最新Keras和TF后,我一直有一个断言错误keras导入新的虚拟ENV

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。

pip list显示Keras安装在env中。

​​

显示正确的信息。

令人沮丧

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

的作品,但在jupyternotebook做同样的事情不会

回答

0

$ export KERAS_BACKEND=tensorflow 

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

+0

这样做,非常感谢。只是为了在Windows上试用此信息,Windows版本的导出设置为 因此 > set KERAS_BACKEND = tensorflow – Dennis