10

フレームワークをインストールTheanoしてマシンに CUDA を有効にしましたが、Python コンソールで「theano をインポート」すると、次のメッセージが表示されました。

>>> import theano
Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available)

「CuDNNが利用できません」ということでcuDnn、NvidiaのWebサイトからダウンロードしました。また、環境の「パス」を更新し、「.theanorc.txt」構成ファイルに「optimizer_include=cudnn」を追加しました。

その後、再試行しましたが、次のように失敗しました。

>>> import theano
Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda2\lib\site-packages\theano\__init__.py", line 111, in <module>
    theano.sandbox.cuda.tests.test_driver.test_nvidia_driver1()
  File "C:\Anaconda2\lib\site-packages\theano\sandbox\cuda\tests\test_driver.py", line 31, in test_nvidia_driver1
    profile=False)
  File "C:\Anaconda2\lib\site-packages\theano\compile\function.py", line 320, in function
    output_keys=output_keys)
  File "C:\Anaconda2\lib\site-packages\theano\compile\pfunc.py", line 479, in pfunc
    output_keys=output_keys)
  File "C:\Anaconda2\lib\site-packages\theano\compile\function_module.py", line 1776, in orig_function
    output_keys=output_keys).create(
  File "C:\Anaconda2\lib\site-packages\theano\compile\function_module.py", line 1456, in __init__
    optimizer_profile = optimizer(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 101, in __call__
    return self.optimize(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 89, in optimize
    ret = self.apply(fgraph, *args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 230, in apply
    sub_prof = optimizer.optimize(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 89, in optimize
    ret = self.apply(fgraph, *args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 230, in apply
    sub_prof = optimizer.optimize(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 89, in optimize
    ret = self.apply(fgraph, *args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\theano\sandbox\cuda\dnn.py", line 2508, in apply
    dnn_available.msg)
AssertionError: cuDNN optimization was enabled, but Theano was not able to use it. We got this error:
Theano can not compile with cuDNN. We got this error:

>>>

誰でも私を助けることができますか?ありがとう。

4

2 に答える 2

34

Path 環境変数のみを設定する方法があるはずですが、それを機能させることはできませんでした。私にとってうまくいった唯一のことは、CuDNN ファイルを CUDA インストールの適切なフォルダーに手動でコピーすることでした。

たとえば、CUDA インストールが C:\CUDA\v7.0 にあり、CuDNN を C:\CuDNN に抽出した場合、次のようにコピーします。

  • C:\CuDNN\lib\x64\ の内容は C:\CUDA\v7.0\lib\x64\ にコピーされます
  • C:\CuDNN\include\ の内容は C:\CUDA\v7.0\include\ にコピーされます
  • C:\CuDNN\bin\ の内容は C:\CUDA\v7.0\bin\ にコピーされます

その後、動作するはずです。

于 2016-04-07T01:10:01.137 に答える
-4

あなたが行ったすべてのものに加えて、ホームフォルダーの .theanorc.txt の次のコンテンツを更新したところ、その後は機能しました。

[lib] 
#cnmem=1.0 
cudnn=1.0
于 2016-09-15T14:42:00.797 に答える