web-dev-qa-db-ja.com

ケラスがアナコンダプロンプトを破る

私はAnacondaディストリビューションでテンソルフローからケラに切り替えていますが、後者にはいくつかの問題があります。コマンドを使用してAnacondaプロンプトからインストールします

conda install keras

コマンドを実行するため、インストールが適切に終了したとは思わない

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

プロンプトを閉じます。その後、コマンドラインを開くと、上記のコマンドが自動的に実行されて閉じられるため、プロンプトを使用できません。これは、Anaconda 5.3.1(Python 3.7)とAnaconda 5.2.0(Python 3.6)の両方で発生しました。

事前にどうもありがとうございました。どんな助けも大歓迎です。

7
Ahab

GAURAVとGYAN ARORAの回答を組み合わせて、答えを見つけました。解決策は次のとおりです。

1)%UserProfile%Anaconda3/etc/conda/activate.dに移動し、keras_activate.batを右クリックします2)編集をクリックします。 .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
)

1>nulの両方を1>に変更します。最終的なファイルは次のようになります。

:: 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)保存して閉じる

5

この問題のほぼすべての解決策を試しました(activate.dから「nul」を消去することは最初は機能しているように見えましたが、その後、パッケージに関連するcondaコマンドがプロンプトをクラッシュさせました)。これが私がしたことです。問題はcondaがkerasをインストールする方法に起因するようです。

1)kerasをアンインストールします pipを使用 。 AnacondaインストールフォルダーのScriptsフォルダーを使用します。

2)Kerasから残りのすべてのフォルダーを手動で削除します。それらのほとんどは、Anacondaインストールフォルダーにあります。 keras_activate.batおよびkeras_deactive.batフォルダー内のactivate.dおよびdeactivate.dファイルを削除することを忘れないでください。

3)pipを使用してkerasをインストールします。

4)activate.d問題を解決します。ただし、%UserProfile%Anaconda3/etc/condaと呼ばれるvs2015_compiler_vars.batフォルダー内の他のファイルが原因で、Anacondaプロンプトは引き続きクラッシュします。そのファイルを削除すると、すべてが正常に機能します(Kerasの使用中に表示された奇妙なエラーメッセージも消えます)。

追伸Anaconda Promptを完璧に機能させるためにもう1ステップ追加しましたが、それがKerasのインストールに関連しているかどうかはわかりません(これが答えに含まれていない理由です)。 condaコマンドが「Solving environment」で止まっていたため、conda config --set channel_priority strictでstrichチャネルの優先度を有効にしました。これでアナコンダは完全に機能します!

3
J.M. Molina

.batファイルのnulの下のINは問題を引き起こしており、ターミナルを閉じています。nulを削除してください。これは解決されます。これを変える

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

これに

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

私は同じ問題を抱えていましたが、ようやく物事が機能し、多くの再インストールを行うのに2日かかりました。このメッセージは、次のファイルから取得されます。 %UserProfile%Anaconda3/etc/conda/activate.d/keras_activate.bat.このファイルに記述されたコードには、毎回Anacondaプロンプトを閉じる問題があります。私はそれを解決する方法を知りません、おそらく他の誰かが何かを提案するかもしれませんが、プロンプトウィンドウでいくつかの重要なタスクを実行する1つの方法は->上記のファイルを右クリックして編集を選択->あなたのANACONDAプロンプトコマンドを書きますATファイルの上部。 (実行してから閉じます。)

1
GYAN ARORA

私が見つけた最良の解決策は、

1.まずKerasをアンインストールします

2.場所に移動C:\Users\username\AppData\Local\Continuum\anaconda3\etc\conda\activate.d

両方のactivate.dおよびdeactivate.dは、anacondaプロンプトがopened.DELETEそれら。

3. Kerasを再インストールします。

これは私にとってはうまくいきました。

0
DragonKiller7

私は同じ問題を抱えています。永続的な修正は見つかりませんでしたが、スクリプトの実行が完了する前に、ctrl+dを使用してエスケープすることができ、その後は何でもできます。

0
koko