【问题标题】:Keras using theano backend despite keras.json specifying tensorflow尽管 keras.json 指定了 tensorflow,但 Keras 使用 theano 后端
【发布时间】:2019-09-28 13:26:16
【问题描述】:

Keras 使用 theano 作为后端,尽管 .keras/keras.json 文件指定了 tensorflow。

(conda_env) [centos@ip ~]$ cat .keras/keras.json
{
    "epsilon": 1e-07, 
    "floatx": "float32", 
    "image_data_format": "channels_first", 
    "backend": "tensorflow"
}

Python 2.7.15 | packaged by conda-forge | (default, Nov 28 2018, 18:42:13) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using Theano backend.

我已经安装了 tensorflow,可以毫无问题地导入它。 keras 在哪里获取使用 theano 作为后端的命令,我该如何更改它?

【问题讨论】:

  • 我建议你不要使用 anaconda,它们会用自己的覆盖正常的 keras 配置文件,这就是你遇到这个问题的原因。如果您使用来自 pip 的官方 keras,它应该可以正常工作

标签: python tensorflow keras


【解决方案1】:

问题在于 anaconda,它使用自己的文件来确定后端。您需要编辑该文件,该文件应位于 /home/user/anaconda/envs/my_env/etc/conda/activate.d/keras_activate.sh

之类的位置

【讨论】:

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