【问题标题】:Why keras always says using theano backend?为什么 keras 总是说使用 theano 后端?
【发布时间】:2018-06-02 12:06:28
【问题描述】:

我在虚拟环境中使用 conda 安装了 keras,并检查了 $HOME/.keras/config.json 文件。

    {
    "image_data_format": "channels_last",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "tensorflow"
}

我已经将后端设置为 tensorflow,但是当我在 python 控制台中运行它时

import keras

这表明 keras 正在使用 theano 后端。为什么?

Using Theano backend.
WARNING (theano.configdefaults): install mkl with `conda install mkl-service`: No module named mkl

我在 .bashrc 末尾添加了export KERAS_BACKEND=tensorflow 并重新启动命令行并激活我的源代码。仍然再次看到上述错误。谁能帮我解决这个问题?

【问题讨论】:

  • 你安装了 Tensorflow 吗? import tensorflow 成功了吗?
  • @nuric:它成功了,没有错误。 >>> import tensorflow >>>我该怎么办?@nuric
  • 它们是相同的 Python 版本吗?我没有直接看到问题。
  • 我通过安装 conda 然后在 conda 中使用 pip 安装所有必要的包来修复它。谢谢@nuric

标签: tensorflow keras python-import theano config.json


【解决方案1】:

我们在使用 conda 环境安装 keras 时也遇到了同样的问题。由于我们已经使用 pip 安装了 keras,后端设置为 theano,所以它正在使用 keras。当我们使用命令 pip uninstall keras

删除 keras 的 pip 版本时,问题得到了解决

【讨论】:

    【解决方案2】:

    你可以用以下行开始你的编辑器:

    KERAS_BACKEND=张量流

    KERAS_BACKEND=tensorflow spyder 
    

    这将强制使用 Tensorflow 后端。 但在使用它之前,请确保您已安装 tensorflow 以及所有必需的依赖项。

    Source

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 2018-04-26
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 2021-06-15
      • 2019-09-21
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多