python - 如何在 Windows 7 64 位上使用 theano 设置 cuDnn

标签 python theano cudnn

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

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

现在“CuDNN 不可用”,我从 Nvidia 网站下载了 cuDnn。我还更新了环境中的“路径”,并在“.theanorc.txt”配置文件中添加了“optimizer_including=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:

>>>

谁能帮帮我?谢谢。

最佳答案

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

之后它应该可以工作了。

关于python - 如何在 Windows 7 64 位上使用 theano 设置 cuDnn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248056/

相关文章:

python - file.write 仅在交互式 python session 退出时执行?

python - Folium:将 GeoJson 添加到 map 时的颜色映射

python - 如何使Open CV在已部署的Web应用程序上工作

python - 在 Keras 模型中获取中间层输出的正确方法?

python - 如何计算 Theano 中的 GPU 内存使用情况?

docker - 错误:Dockerfile ubuntu 14.04,CUDA 8.0,CUDNN 6.0中的无效引用格式

pycharm - 在 pytorch 中使用卷积层时如何修复退出代码为 -1073741819 (0xC0000005) 的进程,向后错误()

python - 在 python 中限制 raw_input

python - Theano导入错误: No module named cPickle

ubuntu - 我可以在安装 CUDA 和 CUDNN 后更新我的 nvidia 驱动程序而不会弄乱我的 CUDA 安装吗?