私は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)の両方で発生しました。
事前にどうもありがとうございました。どんな助けも大歓迎です。
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)保存して閉じる
この問題のほぼすべての解決策を試しました(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チャネルの優先度を有効にしました。これでアナコンダは完全に機能します!
.batファイルのnulの下のINは問題を引き起こしており、ターミナルを閉じています。nulを削除してください。これは解決されます。これを変える
python -c "import keras" 1>nul 2>&1
これに
python -c "import keras" 1> 2>&1
私は同じ問題を抱えていましたが、ようやく物事が機能し、多くの再インストールを行うのに2日かかりました。このメッセージは、次のファイルから取得されます。 %UserProfile%Anaconda3/etc/conda/activate.d/keras_activate.bat.
このファイルに記述されたコードには、毎回Anacondaプロンプトを閉じる問題があります。私はそれを解決する方法を知りません、おそらく他の誰かが何かを提案するかもしれませんが、プロンプトウィンドウでいくつかの重要なタスクを実行する1つの方法は->上記のファイルを右クリックして編集を選択->あなたのANACONDAプロンプトコマンドを書きますATファイルの上部。 (実行してから閉じます。)
私が見つけた最良の解決策は、
1.まずKerasをアンインストールします
2.場所に移動C:\Users\username\AppData\Local\Continuum\anaconda3\etc\conda\activate.d
両方のactivate.d
およびdeactivate.d
は、anacondaプロンプトがopened.DELETE
それら。
3. Kerasを再インストールします。
これは私にとってはうまくいきました。
私は同じ問題を抱えています。永続的な修正は見つかりませんでしたが、スクリプトの実行が完了する前に、ctrl+d
を使用してエスケープすることができ、その後は何でもできます。