2015-11-12 3 views
10

私は大きな3Dテンソルと言語モデルのためのRNNを訓練するためにKerasを使用してこのメ​​ッセージが表示されました(テキストから生成され、1つのホットエンコード、および25、165717(の形状をもたらし、7631)):"g ++ not detected"データセットが大きくなると、GPUのマトリックスサイズに制限はありますか?

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. 
ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc 
installation and try again. 

しかし、私はデータセットのサイズを小さくすることができますが、すべてうまく行きます。だから、私はTheanoやCUDAが行列のサイズを制限するのだろうか?

さらに、1つのホット表現を行うためのより良い方法がありますか?つまり、大きな3Dテンソルでは、1つのホット表現によってほとんどの要素が0になります。しかし、単語のインデックス表現を受け入れるレイヤーは見つかりませんでした。

+0

私にはかなり明確なエラーメッセージのように見えますが、それはCUDAとは関係ありません。あなたのtheano設定が正しくなく、ホストまたはGPUコンパイラを見つけることができません。それを修正すれば問題は解消されます – talonmies

+0

@talonmies私は自分自身を明確にしませんでした。私のコードはちょうど私のコードをデバッグするための小さなデータセットではうまく動作しますが、このようなエラーは大きなデータセットでのみ発生します。 – nanoix9

+0

はい、しかし、エラーメッセージには、それもなぜ起こるかが示されます。小さなサイズでは、GPUを使用しようとするとパフォーマンス上の利点がないため、純粋なPythonの実装が使用されます – talonmies

答えて

3

あなたのTheanoのインストールは完了していません。

質問の貼り付けられた結果で述べた二つの問題があります。

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.

私はあなたにも小さなデータサイズで、このいずれかを見ている疑いがあるが、物事が正常に(純粋なPython実装を使用して実行し続けるので、それは警告だが、自動的に)。

ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

これは、GPUが使用しようとしているためにデータサイズが大きくなったときに発生します。

いずれのメッセージも、Theanoインストールが不完全であることを示しています。最初は、C++コンパイラを適切にセットアップしていないことを示しています。 2番目は、CUDAを適切にセットアップしていないことを示しています。これらの問題を解決するには、installation documentationの該当するセクションに従う必要があります。純粋なPythonの実装以外のものを使いたい場合は、単にpip install Theanoを実行するだけでは不十分であることに注意してください。

6
conda install mingw libpython 

は、これはインストールされていることを確認します。この回答を別の投稿https://stackoverflow.com/a/31109547/3598832から入手してください。これはマニュアルに記載されています。

+0

UnsatisfiableError:以下の仕様が矛盾しています: - mingw - python 3.5 * –

+0

代わりにpython 2.7を使用します。 – user3598832

関連する問題