Как переключить бэкэнд с Keras (от TensorFlow до Theano)

Я попытался переключить бэкэнд с Keras (от TensorFlow до Theano), но не удалось. Я следовал описанным темпам здесь но это не работает. Я создал keras.json в каталоге keras (поскольку он не существовал), но он ничего не меняет, когда я импортирую его из Python.

8 ответов


создать .keras (обратите внимание на . спереди) папка в домашнем каталоге и поместите


Если вы хотите изменить конфигурацию навсегда, 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")

в Windows, вам нужно найти .керрас папку в диск C. Скорее всего, это будет где-то в C:/users/username/. Там вы найдете .папка keras, она содержит файл json,керрас.в JSON, открыть его. Вы увидите:

{
“backend”: “tensorflow”,
“floatx”: “float32”,
“epsilon”: 1e-07
}

больше или меньше. заменить 'tensorflow' на 'theano'. и сохраняем файл.


у меня была проблема, где я не могла!--1--> вообще, пока я не установил бэкэнд в theano. Предоставленные ответы должны работать, если вы можете импортировать бэкэнд, но если нет, просто используйте:

import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.

Если вы используете Windows, вы можете запустить из командной строки:

set "KERAS_BACKEND=theano"


введите следующее в командной строке и нажмите enter:

%USERPROFILE%/.keras/keras.json

изменить бэкэнд в открывшемся текстовом файле и сохранить его. Вы закончили.


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")

для систем Linux, скрытые .каталог keras будет создан в домашнем каталоге пользователя. Чтобы посмотреть, был ли он создан, выполните следующую команду из своего домашнего каталога (- a позволяет видеть скрытые файлы и каталоги).

ls –a 

Если каталог есть, то cd в него и измените keras.файл json. Если его нет, создайте каталог с помощью

mkdir .keras

затем создайте файл с помощью

touch keras.json 

затем отредактируйте файл, чтобы внести изменения конфигурации, на которые вы ссылались, чтобы изменить бэкэнд-движок на Theano.

этот процесс полностью охвачен в видео.