J'ai installé Keras et je voulais basculer le backend sur Theano. J'ai vérifié cet article , mais je ne sais toujours pas où placer le fichier JSON créé. Aussi, voici l'erreur que j'ai eu lors de l'exécution de import keras
Dans Python Shell:
Utilisation du backend TensorFlow.
Traceback (l'appel le plus récent en dernier): Fichier "", ligne 1, dans les fichiers d'importation Fichier "C:\Python27\lib\site-packages\keras__init __. Py", ligne 2, à partir de. import backend Fichier "C:\Python27\lib\site-packages\keras\backend__init __. py", ligne 64, depuis .tensorflow_backend import * Fichier "C:\Python27\lib\site-packages\keras\backend\tensorflow_backend. py ", ligne 1, dans import tensorflow en tant que tf ImportError: aucun module nommé tensorflow
Lors de l'exécution de python -c "import keras; print(keras.__version__)"
à partir de la ligne de commande Windows, j'ai obtenu:
Utilisation du backend TensorFlow. Traceback (l'appel le plus récent en dernier): Fichier "", ligne 1, dans le fichier "C:\Python27\lib\site-packages\keras__init __. Py", ligne 2, à partir de. import backend Fichier "C:\Python27\lib\site-packages\keras\backend__init __. py", ligne 64, depuis .tensorflow_backend import * Fichier "C:\Python27\lib\site-packages\keras\backend\tensorflow_backend. py ", ligne 1, dans import tensorflow en tant que tf ImportError: aucun module nommé tensorflow
Puis-je avoir une aide s'il vous plait? Merci!
Après avoir examiné les sources de keras ( this place ):
Lancez votre binaire python et procédez comme suit
import os
print(os.path.expanduser('~'))
# >>> C:\\Users\\Sascha' # will look different for different OS
.keras
là où keras.json
réside (s'il a déjà été créé). Si ce n'est pas là, créez-le làC:\\Users\\Sascha\\.keras\\keras.json'
Dans le cas d'Ubuntu, les éléments suivants ont fonctionné pour moi:
Le dossier '.keras' est présent dans votre répertoire personnel, mais est caché. Vous devez donc afficher les fichiers cachés de votre répertoire personnel. Vous pouvez voir les fichiers cachés dans Ubuntu en
Vous pouvez maintenant voir le dossier '.keras' dans votre répertoire personnel. À l'intérieur de ce dossier, vous verrez le fichier 'keras.json' que vous pouvez modifier pour faire basculer le backend de keras en theano selon la documentation officielle https://keras.io/backend/
" Vous ne trouvez pas votre fichier keras.json?: Windows
Sur la plupart des systèmes, le fichier keras.json (et les sous-répertoires associés) ne sera créé que si vous ouvrez un shell Python) et importez directement le paquet keras lui-même.
Si vous constatez que le fichier ~/.keras/keras.json n’existe pas sur votre système, ouvrez simplement un shell, accédez (éventuellement) à votre environnement Python virtuel (si vous utilisez un environnement virtuel). environnements), puis importez Keras:
$ workon keras_tf
$ python
>>> import keras
>>> quit()
"
Référencé à partir de: keras-with-tensorflow/theeano-backend
Pour ceux avec un python Shell ouvert:
import os
with open(os.path.expanduser('~')+'\\.keras\\keras.json','w') as f:
new_settings = """{\r\n
"epsilon": 1e-07,\r\n
"image_data_format": "channels_last",\n
"backend": "theano",\r\n
"floatx": "float32"\r\n
}"""
f.write(new_settings)
import keras
Si vous voulez changer la configuration, le json est disponible ici: ~/.keras/keras.json
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")
La solution la plus simple:
TensorFlow de Google est le moteur par défaut pour keras, mais par exemple si vous voulez le modifier avec l’ordinateur, commencez par vérifier si le serveur secondaire que vous souhaitez utiliser est installé avec succès en l’important dans python Shell:
importer le théo
si cela fonctionne bien
Etape 2: si vous avez installé keras, allez dans virtualenv puis allez dans le répertoire virtualenv
par exemple, virtualenv/virtual/lib/python2.7/site-packages/keras/backend /
open init. py change de ligne 27
Default backend: TensorFlow.
_BACKEND = 'theano'
et c'est tout
open python Shell et importer des keras
importer des keras en tant que kd
Pour les systèmes Linux, le répertoire caché .keras sera créé dans le répertoire de base de l’utilisateur. Pour savoir s'il a été créé ou non, exécutez la commande suivante à partir de votre répertoire personnel (le -a vous permet de voir les fichiers et les répertoires cachés).
ls –a
Si le répertoire existe, insérez-le dans cd et modifiez le fichier keras.json. Si ce n’est pas le cas, créez le répertoire avec
mkdir .keras
Puis créez le fichier avec
touch keras.json
Editez ensuite le fichier pour apporter les modifications de configuration que vous avez mentionnées afin de modifier le moteur de gestion en Theano.
Ce processus est couvert en détail dans this video .
Vous pouvez utiliser directement,
import os
os.environ['KERAS_BACKEND']='theano'
ou
os.environ['KERAS_BACKEND']='tensorflow'
Juste pour ajouter ce post informatif. J'utilise anaconda pour ma tâche. Et importé keras à travers mon python anaconda. Alors keras s'est installé dans
C:\Users\username\AppData\Local\Continuum\Anaconda3\Lib\site-packages
Il y a 2 dossiers dans paquet-site: keras
& Keras-1.0.8.dist-info
.
Dans Keras-1.0.8.dist-info
, il y a un fichier appelé metadata.json
. Ceci par défaut a "Theano" en tant que backend. Donc, si vous changez cela en tensorflow, vous aurez le backend de tensoflow.
J'espère que cela aidera quelqu'un qui a ce genre de problèmes.
La documentation officielle de Keras peut vous aider. Ce lien montre comment changer le backend de Keras. Vous devez changer le fichier ~/.keras/keras.json de 'backend': 'tensorflow' à 'backend': 'theano'.
Tapez ensuite et appuyez sur Entrée à l'invite de commande:
%USERPROFILE%/.keras/keras.json
Modifiez le fichier dans le fichier texte ouvert et enregistrez-le.
Dans Ubuntu, vous pouvez utiliser cette commande pour ouvrir le fichier keras.json dans l’éditeur vi, éditer et sauvegarder.
Sudo vi $HOME/.keras/keras.json
ou utilisez ce qui suit pour ouvrir gedit
Sudo gedit $HOME/.keras/keras.json