安装 CUDNN 用于一般用途,无需 root 访问

yus*_*suf 4 ubuntu theano cudnn theano-cuda

我使用具有 CUDA 7.5 的服务器。但是服务器不涉及CUDNN。

是否可以安装 CUDNN,并设置所有与 CUDA 的链接,无需 root 访问,以便在 ubuntu 14.04 上使用所有应用程序?

我已经在这个页面上实现了解决方案为 Theano 安装 cuDNN without root access,但它对我不起作用。我已经通过构建 caffe 进行了验证;http://caffe.berkeleyvision.org/,我已经使用 cmake 进行了检查。我创建了一个目录 caffe/build 并从那里运行 cmake ..。如果配置正确,我会看到以下几行:

-- Found cuDNN (include: /usr/local/cuda-7.0/include, library: /usr/local/cuda-7.0/lib64/libcudnn.so)

-- NVIDIA CUDA:
--   Target GPU(s)     :   Auto
--   GPU arch(s)       :   sm_30
--   cuDNN             :   Yes
Run Code Online (Sandbox Code Playgroud)

但我看到

--   cuDNN             :   Not found
Run Code Online (Sandbox Code Playgroud)

PS我还需要运行:https : //github.com/rsennrich/nematus

在本地安装 CUDNN 并与服务器中的全局 CUDA 链接的最佳方法是什么?

小智 7

可以将 CuDNN 与安装在服务器中的 CUDA 一起使用,这是我为使其工作所做的工作。首先,您只需要在本地空间中创建一个文件:

家/本地

并让它包含includelib文件夹(我猜你们大多数人都有这些本地文件夹)。

主页/本地/包括

家/本地/库

然后下载CuDNN并将CuDNN文件夹中的includelib64中的内容分别移动到您本地的includelib文件夹中(您刚刚制作)

最后,将这两个环境路径添加到您的.bashrc文件中

出口 CPATH=$CPATH:$HOME/local/include

导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/lib

然后它会起作用。

顺便说一句,如果您在成功安装 CuDNN 后遇到“内存不足”的问题,请在运行代码之前在终端中输入以下行:

导出 CUDA_VISIBLE_DEVICES=0

更改 GPU 设备。