4

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

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

我已经在此页面上实现了解决方案,在没有 root 访问权限的情况下为 Theano 安装 cuDNN,但它对我不起作用。我已经通过建立 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

但是我看到了

--   cuDNN             :   Not found

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

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

4

2 回答 2

7

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

Home/local

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

HOME/local/include
HOME/local/lib

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

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

export CPATH=$CPATH:$HOME/local/include 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/lib

届时它将起作用。

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

export CUDA_VISIBLE_DEVICES=0

更改 GPU 设备。

于 2017-08-25T07:59:47.417 回答
3

我在家中创建了一个单独的目录,用于使用 CuDNN 的共享对象和 .h 文件。然后我在 PATH 和 bashrc 中的 LD_LIBRARY_PATH 变量中添加了这个单独目录的路径。这个对我有用。

于 2016-12-06T10:10:49.880 回答