55 votes

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 temps décrits ici mais ça ne marche 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.

52voto

nemo Points 13983

Créez un dossier .keras (notez le dossier . 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
 

33voto

user2608199 Points 31

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

19voto

Engineero Points 938

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, sinon, utilisez simplement:

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

14voto

pharask Points 119

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

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

plus ou moins. remplacez 'tensorflow' par 'theano'. et enregistrez le fichier.

6voto

shahar_m Points 727

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

set "KERAS_BACKEND=theano"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X