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.
Réponses
Trop de publicités? 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
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")
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.
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.