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.
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
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")
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.
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.
Si vous utilisez Windows, vous pouvez exécuter depuis la ligne de commande:
set "KERAS_BACKEND=theano"
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")
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é.