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

标签 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。

pip list 显示环境中安装了Keras。

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

显示正确的消息。

沮丧地

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

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

最佳答案

$ export KERAS_BACKEND=tensorflow

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

关于python - 新虚拟环境中的keras导入断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46758178/

相关文章:

python - 如何使用 Opencv 模糊/羽化图像中对象的边缘?

python - 如何在pandas中创建半小时的桶

c# - 加密字节数组,从字符串转换为8位整数数组

python - 如何在谷歌colab中安装keras_contrib?

python - 表格显示代码显示错误的列

python - PyGi 的 gnome keyring api 是什么?

python - 读取 Keras LSTM 的多个 CSV

python - 如何让 Keras 模型在不同的拟合调用中提前停止

tensorflow - 为什么在layers.Embedding中需要input_length在keras tensorflow中?

python - 为什么 TF Keras 推理比 Numpy 运算慢得多?