web-dev-qa-db-fra.com

Comment changer le backend de Keras (où se trouve le fichier json)?

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!

21
George Liu

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
  • Cela devrait être le répertoire de base
  • Keras construira un dossier .keras là où keras.json réside (s'il a déjà été créé). Si ce n'est pas là, créez-le là
  • Exemple: C:\\Users\\Sascha\\.keras\\keras.json'
35
sascha

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

  • Affichage-> Afficher les fichiers cachés ou
  • en appuyant sur ctrl + h.

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/

10
rojan sudev

" 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

7
Abhijeet

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
5
Roelant

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

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

1
saurabh

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 .

1
blackHoleDetector

Vous pouvez utiliser directement,

import os
os.environ['KERAS_BACKEND']='theano'

ou

os.environ['KERAS_BACKEND']='tensorflow'
1
Harshit Mehta

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.

1
Beta

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'.

0
vribeiro

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.

0
devil in the detail

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
0
Jose Kj