web-dev-qa-db-fra.com

Comment passer de Backend à Keras (de TensorFlow à Theano)

J'ai essayé de passer de Backend à Keras (de TensorFlow à Theano) mais je n'y suis pas parvenu .. J'ai suivi les conditions décrites ici mais cela ne fonctionne pas. J'ai créé un fichier keras.json dans le répertoire keras (car il n'existait pas), mais cela ne change rien lorsque je l'importe depuis Python.

28
DaniPaniz

Créez un dossier .keras (notez le . devant) dans votre répertoire de base et placez-y le fichier keras.json.

Par exemple, /home/DaniPaniz/.keras/keras.json (ou ~/.keras/keras.json en bref) si vous utilisez un système de type UNIX (MacOS X, Linux, * BSD). Sous Windows, vous voulez créer le dossier %USERPROFILE%/.keras et y placer le fichier JSON.

Vous pouvez également définir la variable d'environnement KERAS_BACKEND:

KERAS_BACKEND=theano python mymodel.py
32
nemo

Si vous voulez changer la configuration de façon permanente, le json est disponible ici: ~/.keras/keras.json et vous pouvez changer le backend.

Pour le faire dynamiquement dans Python 2.7, vous pouvez exécuter:

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")
21
Shashank Singla

Dans Windows, vous devez rechercher le dossier .keras dans votre lecteur C. Très probablement, ce sera quelque part dans C:/users/nom d'utilisateur/. Vous y trouverez le dossier .keras, il contient un fichier json, keras.json , ouvrez-le . Vous verrez:

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

plus ou moins . remplace 'tensorflow' par 'theeano'. et enregistrez le fichier.

10
pharask

J'ai eu un problème où je ne pouvais pas from keras import backend du tout jusqu'à ce que je mette le backend à theeano. Les réponses fournies devraient fonctionner si vous pouvez importer le backend, mais sinon, utilisez simplement:

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

Si vous utilisez Windows, vous pouvez exécuter depuis la ligne de commande:

set "KERAS_BACKEND=theano"

5
shahar_m
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")
3
Hafizur Rahman

Tapez après invite de commande et appuyez sur Entrée:

%USERPROFILE%/.keras/keras.json

Modifiez le fichier dans le fichier texte ouvert et enregistrez-le. Vous avez terminé. 

0
devil in the detail