如何将Keras的后端改为Theano?

时间:2017-11-07 08:45:24

标签: python machine-learning neural-network keras

我安装了keras。当我导入keras时,它表示未安装tensorflow。我尝试将keras.json文件中的后端更改为theano。但这没有用,因为它仍然没有说明名为tensorflow的模块。请帮我解决这个问题。

3 个答案:

答案 0 :(得分:3)

您可以使用env变量,如下所示:

import os
os.environ["KERAS_BACKEND"] = "theano"

答案 1 :(得分:2)

您是否尝试过this

您将在以下位置找到Keras配置文件:

$HOME/.keras/keras.json

默认配置文件如下所示:

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

只需将字段backend更改为"theano""tensorflow""cntk",然后Keras将在您下次运行任何Keras代码时使用新配置。

您还可以定义环境变量KERAS_BACKEND,这将覆盖配置文件中定义的内容:

KERAS_BACKEND=tensorflow python -c "from keras import backend"

答案 2 :(得分:0)

有两种方法可以将keras后端从tensorflow切换到theano,或将theano切换到tensorflow。

1-转到/home/user/.keras文件夹并打开keras.json文件。    看起来像

{

"floatx": "float32",
"epsilon": 1e-07,
"backend": "tensorflow",
"image_data_format": "channels_last"
}
from here you can switch from tensorflow to theano as backend, by default here 
tensorflow is keras backend. but if you your keras is showing theano as backend and you want tensorflow as backend and in this file already  tensorflow is backend then you need to follow.

第二个选项。

  1. 在使用虚拟conda环境时,请转至

    “ / home / user / anaconda3 / envs / opensim-rl / etc / conda / activate.d”

    在此文件夹中,您将获得文件“ keras_activate.sh”,并在此处进行更改。

    从导出KERAS_BACKEND =“ theano”导出到KERAS_BACKEND =“ tensorflow”。