如何使用 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 时有时不会安装。 ***** 您需要手动卸载/安装。 ..我喜欢