无法在上下文中使用 cuDNN 无,致命错误:cudnn.h:没有这样的文件或目录

Posted

技术标签:

【中文标题】无法在上下文中使用 cuDNN 无,致命错误:cudnn.h:没有这样的文件或目录【英文标题】:Can not use cuDNN on context None, fatal error: cudnn.h: No such file or directory 【发布时间】:2018-01-13 14:02:59 【问题描述】:

我正在尝试将theano 配置为在我的Windows 机器上使用gpu。我已经将.theanorc 设置为使用device= gpu,但是当我运行一些应该使用gpu 的代码时,我收到以下错误:

Can not use cuDNN on context None: cannot compile with cuDNN. We got this error:
c:\users\...\appdata\local\temp\try_flags_pt24sj.c:4:19: fatal error: cudnn.h: No such file or directory
compilation terminated.

Mapped name None to device cuda0: GeForce 840M (0000:03:00.0)

我检查了我的CUDA_PATH=C:\Program Files\NVIDIA\v8.0 GPU Computing Toolkit\CUDA 看是否存在cudnn.h,我在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include找到了它

【问题讨论】:

我也有同样的问题。这有什么更新吗? 【参考方案1】:

通过遵循安装指南https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#install-windows 并将 LIBRARY_PATH 添加到 PATH 变量(指向您的 CUDA lib 文件夹,例如 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib)解决了这个问题。

【讨论】:

以上是关于无法在上下文中使用 cuDNN 无,致命错误:cudnn.h:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 致命错误:无法在写入上下文中使用方法返回值

nvcc 致命:无法检测主机编译器属性

致命错误:不在对象上下文错误中使用 $this [重复]

PHP 致命错误:不在对象上下文中使用 $this

奇怪的 PHP 错误:'不能在写上下文中使用函数返回值'

CUDA 退出代码 255,并且 ptxas 致命