如何在Windows 7 64位

时间:2016-03-27 13:48:05

标签: python theano cudnn

我已经在我的机器上安装了Theano框架并启用了CUDA,但是当我"导入theano"在我的python控制台中,我收到以下消息:

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

现在" CuDNN不可用",我从Nvidia网站下载了cuDnn。我还更新了路径'在环境中,并添加了“optimizer_including = cudnn'在' .theanorc.txt'配置文件。

然后,我再次尝试,但失败了,用:

>>> 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:

>>>
谁能帮帮我?感谢。

2 个答案:

答案 0 :(得分:35)

应该有一种方法可以通过仅设置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 \

之后它应该有用。

答案 1 :(得分:-4)

除了你所做的所有内容之外,我还更新了我的主文件夹中.theanorc.txt的内容,之后它就可以了。

[lib] 
#cnmem=1.0 
cudnn=1.0