如何使用 Keras 切换后端(从 TensorFlow 到 Theano)
How to switch Backend with Keras (from TensorFlow to Theano)
我尝试用 Keras 切换后端(从 TensorFlow 到 Theano),但没有成功。
我遵循 here 描述的临时工,但它不起作用。我在 keras 的目录中创建了一个 keras.json(因为它不存在)但是当我从 Python.
导入它时它没有任何改变
在您的主目录中创建一个 .keras
(注意前面的 .
)文件夹,并将 keras.json
文件放在那里。
例如,如果您使用的是类似 UNIX 的系统(MacOS X、Linux、*BSD),则 /home/DaniPaniz/.keras/keras.json
(或简称 ~/.keras/keras.json
)。在 Windows 上,您想创建文件夹 %USERPROFILE%/.keras
并将 JSON 文件放在那里。
或者,你也可以设置环境变量KERAS_BACKEND
:
KERAS_BACKEND=theano python mymodel.py
如果您想永久更改配置,json 可在此处获得:~/.keras/keras.json
并且您可以更改后端。
要在 python 2.7 中动态执行此操作,您可以 运行:
from keras import backend as K
import os
def set_keras_backend(backend):
if K.backend() != backend:
os.environ['KERAS_BACKEND'] = backend
reload(K)
assert K.backend() == backend
set_keras_backend("theano")
在命令提示符下键入以下内容并按回车键:
%USERPROFILE%/.keras/keras.json
在打开的文本文件中更改后端并保存。你完成了。
对于Linux系统,将在用户的主目录中创建隐藏的.keras目录。要观察它是否已创建,运行 从您的主目录执行以下命令(-a 允许您查看隐藏的文件和目录)。
ls –a
如果该目录存在,则 cd 进入该目录并修改 keras.json 文件。如果不存在,则使用
创建目录
mkdir .keras
然后用
创建文件
touch keras.json
然后编辑文件以进行您引用的配置更改,以将后端引擎更改为 Theano。
此过程在 this video 中有完整介绍。
在windows中,您需要在C盘中找到.keras文件夹。最有可能的是,它将位于 C:/users/username/ 中的某个位置。在那里你会找到 .keras 文件夹,它包含一个 json 文件,keras.json,打开它。
你会看到:
{
“backend”: “tensorflow”,
“floatx”: “float32”,
“epsilon”: 1e-07
}
或多或少。
将 'tensorflow' 替换为 'theano'。 并保存文件。
from keras import backend as K
from os import environ
# user defined function to change keras backend
def set_keras_backend(backend):
if K.backend() != backend:
environ['KERAS_BACKEND'] = backend
reload(K)
assert K.backend() == backend
# call the function with "theano"
set_keras_backend("theano")
我遇到了一个问题,在我将后端设置为 theano 之前,我根本无法 from keras import backend
。如果您可以导入后端,则提供的答案应该有效,但如果不能,请使用:
import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.
如果您正在使用 windows,您可以从命令行运行:
set "KERAS_BACKEND=theano"
Termux - Android 11 -
最后与
H5py 3.4.0
喀拉斯 2.2.0
Theano 1.0.5
麻木 1.17.5
我发现软件包在构建和 --update 时有时不会安装。 *****
您需要手动卸载/安装。 ..我喜欢
我尝试用 Keras 切换后端(从 TensorFlow 到 Theano),但没有成功。 我遵循 here 描述的临时工,但它不起作用。我在 keras 的目录中创建了一个 keras.json(因为它不存在)但是当我从 Python.
导入它时它没有任何改变在您的主目录中创建一个 .keras
(注意前面的 .
)文件夹,并将 keras.json
文件放在那里。
例如,如果您使用的是类似 UNIX 的系统(MacOS X、Linux、*BSD),则 /home/DaniPaniz/.keras/keras.json
(或简称 ~/.keras/keras.json
)。在 Windows 上,您想创建文件夹 %USERPROFILE%/.keras
并将 JSON 文件放在那里。
或者,你也可以设置环境变量KERAS_BACKEND
:
KERAS_BACKEND=theano python mymodel.py
如果您想永久更改配置,json 可在此处获得:~/.keras/keras.json
并且您可以更改后端。
要在 python 2.7 中动态执行此操作,您可以 运行:
from keras import backend as K
import os
def set_keras_backend(backend):
if K.backend() != backend:
os.environ['KERAS_BACKEND'] = backend
reload(K)
assert K.backend() == backend
set_keras_backend("theano")
在命令提示符下键入以下内容并按回车键:
%USERPROFILE%/.keras/keras.json
在打开的文本文件中更改后端并保存。你完成了。
对于Linux系统,将在用户的主目录中创建隐藏的.keras目录。要观察它是否已创建,运行 从您的主目录执行以下命令(-a 允许您查看隐藏的文件和目录)。
ls –a
如果该目录存在,则 cd 进入该目录并修改 keras.json 文件。如果不存在,则使用
创建目录mkdir .keras
然后用
创建文件touch keras.json
然后编辑文件以进行您引用的配置更改,以将后端引擎更改为 Theano。
此过程在 this video 中有完整介绍。
在windows中,您需要在C盘中找到.keras文件夹。最有可能的是,它将位于 C:/users/username/ 中的某个位置。在那里你会找到 .keras 文件夹,它包含一个 json 文件,keras.json,打开它。 你会看到:
{
“backend”: “tensorflow”,
“floatx”: “float32”,
“epsilon”: 1e-07
}
或多或少。 将 'tensorflow' 替换为 'theano'。 并保存文件。
from keras import backend as K
from os import environ
# user defined function to change keras backend
def set_keras_backend(backend):
if K.backend() != backend:
environ['KERAS_BACKEND'] = backend
reload(K)
assert K.backend() == backend
# call the function with "theano"
set_keras_backend("theano")
我遇到了一个问题,在我将后端设置为 theano 之前,我根本无法 from keras import backend
。如果您可以导入后端,则提供的答案应该有效,但如果不能,请使用:
import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.
如果您正在使用 windows,您可以从命令行运行:
set "KERAS_BACKEND=theano"
Termux - Android 11 - 最后与 H5py 3.4.0 喀拉斯 2.2.0 Theano 1.0.5 麻木 1.17.5
我发现软件包在构建和 --update 时有时不会安装。 ***** 您需要手动卸载/安装。 ..我喜欢