私は大きな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になります。しかし、単語のインデックス表現を受け入れるレイヤーは見つかりませんでした。
私にはかなり明確なエラーメッセージのように見えますが、それはCUDAとは関係ありません。あなたのtheano設定が正しくなく、ホストまたはGPUコンパイラを見つけることができません。それを修正すれば問題は解消されます – talonmies
@talonmies私は自分自身を明確にしませんでした。私のコードはちょうど私のコードをデバッグするための小さなデータセットではうまく動作しますが、このようなエラーは大きなデータセットでのみ発生します。 – nanoix9
はい、しかし、エラーメッセージには、それもなぜ起こるかが示されます。小さなサイズでは、GPUを使用しようとするとパフォーマンス上の利点がないため、純粋なPythonの実装が使用されます – talonmies