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

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

Ответ 1

Создайте .keras (обратите внимание на папку . спереди) в вашем домашнем каталоге и поместите там файл keras.json.

Например, /home/DaniPaniz/.keras/keras.json (или ~/.keras/keras.json), если вы находитесь в системе типа UNIX (MacOS X, Linux, * BSD). В Windows вы хотите создать папку %USERPROFILE%/.keras и поместить там файл JSON.

В качестве альтернативы вы также можете установить переменную среды KERAS_BACKEND:

KERAS_BACKEND=theano python mymodel.py

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

%USERPROFILE%/.keras/keras.json

Замените backend в открытом текстовом файле и сохраните его. Вы сделали.

Ответ 5

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

Ответ 6

У меня возникла проблема, когда я не мог from keras import backend вообще, пока не установил бэкэнд на theano. Предоставленные ответы должны работать, если вы можете импортировать бэкэнд, а если нет, просто используйте:

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

Ответ 7

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

set "KERAS_BACKEND=theano"

Ответ 8

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

ls –a 

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

mkdir .keras

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

touch keras.json 

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

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