2016-08-22 15 views
0

Windows 8.1(64ビット)にAnacondaとPyCharmをインストールしました。既存のプロジェクトでは、私はTheanoと他のいくつかの図書館を含むconda環境を作成しました。PyCharm + Anaconda:Theanoの問題(g ++が見つかりません)

Theanoは、計算にGPU(CUDA付き)またはCPUを使用することができます。私はGPUを使うほうがはるかに高速です。

私は、コマンドラインでプロジェクトのテストスクリプトを起動した場合、私は次のような出力が得られます。

Using gpu device 0: GeForce GT 650M (CNMeM is enabled with initial size: 85.0% of memory, cuDNN not available) 
... 

は、これは私が出力として持っていたいものです。

私もPyCharmでこれをやろうとしました。私はそれをインストールし、私は正しいconda環境を使用し、しかし、私はいつもこの出力を得る:

WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Python implementations. Performance will be severely degraded. To remove this warning, set Theano flags cxx to an empty string. 
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available (error: cuda unavailable) 
... 

Theanoは、その後、(信じられないほど遅いです...)CPUを使用しています。 「G ++が」ある場所 は、コマンドラインでは、私がチェック:

(venv) E:\XXX\panoptes_dl>where g++ 
C:\Users\XXX\Anaconda2\envs\venv\Scripts\g++.bat 

を。これは、使用のG ++は、作成した環境のスクリプト・ディレクトリ内にあることを意味します。もちろん、私はパスC:\Users\XXX\Anaconda2\envs\venv\Scriptsをシステムのパス変数に追加することができますが、これは別の環境を使用する必要があるため、これは非常に醜いです。

誰かがPyCharmでこれをどのように行うことができるか考えていますか?

非常 ありがとう

よろしく

ケビン

答えて

1

これは、コンパイラに関する問題です。 Anaconda cantはg ++を正しく設定していない可能性があるためです。

確認してください: Theano windows installation - Configuring the Environment

と場合にあなたがアナコンダよりも何かをしようとする決定を: Installing theano

+0

現在、私は「ハッキー」ソリューションに満足していますが、とにかくあなたの答えに感謝します。もし時間があれば、私はアナコンダに代わるものを試してみるでしょう:) –

-1

私はPycharmでアナコンダのenvを使用してWindows上で同じ問題がありました。トップに掲載されているプロジェクトのインタプリタの横ギアに>プロジェクト通訳

クリックし以上を選択 - > [設定 - ファイル:に移動します。

PyCharmが知っているすべてのインタプリタがリストされます。使用している環境を選択し、の右下にあるの下のボタンをクリックします。

これにより、インタープリタのパスへのパスを追加できます。 スクリプトフォルダをこのパスのリストに追加すると、PyCharmで実行されるときにピックアップされます。

関連する問題