web-dev-qa-db-fra.com

Keras interrompt l'invite d'Anaconda

Je passe de tensorflow à keras sur ma distribution d’Anaconda et j’ai des problèmes avec cette dernière. Je l'installe via Anaconda Prompt avec la commande

conda install keras

et je ne pense pas que l'installation est correctement terminée car il exécute la commande

python -c "import keras"  1>nul 2>&1

et ferme l'invite. Ensuite, si je dois ouvrir la ligne de commande, la commande ci-dessus est automatiquement exécutée et fermée, de sorte que je ne peux pas utiliser l'invite. Cela s'est produit à la fois pour Anaconda 5.3.1 (Python 3.7) et Anaconda 5.2.0 (Python 3.6).

Merci beaucoup d'avance. Toute aide sera très appréciée.

3
Ahab

J'ai compris la réponse après avoir combiné les réponses de GAURAV et de GYAN ARORA. La solution est la suivante:

1) Allez à %UserProfile%Anaconda3/etc/conda/activate.det faites un clic droit sur keras_activate.bat 2) Cliquez sur Éditer Voici à quoi ressemble le fichier .bat:

:: Figure out the default Keras backend by reading the config file.
python %CONDA_PREFIX%\etc\keras\load_config.py > temp.txt
set /p KERAS_BACKEND=<temp.txt
del temp.txt

:: Try to use the default Keras backend.
:: Fallback to Theano if it fails (Theano always works).
python -c "import keras" 1>nul 2>&1
if errorlevel 1 (
    ver > nul
    set "KERAS_BACKEND=theano"
    python -c "import keras" 1>nul 2>&1
)

Remplacez les deux 1>nul par 1>. Le fichier final devrait ressembler à ceci:

:: Figure out the default Keras backend by reading the config file.
python %CONDA_PREFIX%\etc\keras\load_config.py > temp.txt
set /p KERAS_BACKEND=<temp.txt
del temp.txt

:: Try to use the default Keras backend.
:: Fallback to Theano if it fails (Theano always works).
python -c "import keras" 1> 2>&1
if errorlevel 1 (
    ver > nul
    set "KERAS_BACKEND=theano"
    python -c "import keras" 1> 2>&1
)

3) Sauvegarder et fermer

2
Vishesh Shrivastav

IN au-dessous de la ligne du fichier .bat crée le problème et ferme le terminal. Supprimez-le s'il vous plaît et ceci sera résolu. Alors changez cela

python -c "import keras" 1>nul 2>&1

pour ça

python -c "import keras" 1> 2>&1
1
Gaurav

La meilleure solution que j'ai trouvée était,

1.Désinstallez d'abord Keras

2.goto l'emplacement C:\Users\username\AppData\Local\Continuum\anaconda3\etc\conda\activate.d

Vous pouvez voir les fichiers de commandes keras à l'intérieur de activate.d et de deactivate.d, qui s'exécute chaque fois que l'invite anaconda est opened.DELETE.

3. Réinstallez Keras.

Cela a bien fonctionné pour moi.

0
DragonKiller7

J'ai le même problème. Je n'ai pas trouvé de solution permanente, mais avant que le script ne soit terminé, vous pouvez y échapper en utilisant ctrl+d. Vous devriez pouvoir faire ce que vous voulez après.

0