在没有root访问权限的情况下安装CUDNN以供一般使用

时间:2016-11-22 08:28:11

标签: ubuntu theano theano-cuda cudnn

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

是否可以安装CUDNN,并在没有超级用户权限的情况下设置所有与CUDA的链接,以便在ubuntu 14.04上使用所有应用程序?

我已在此页Installing cuDNN for Theano without root access上实施了解决方案,但它对我不起作用。我通过建造咖啡来验证; 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

P.S。我还需要运行:https://github.com/rsennrich/nematus

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

2 个答案:

答案 0 :(得分:3)

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

  

主页/本地

并使其包含包含 lib 文件夹(我猜大多数人都有这些本地文件夹)。

  

HOME /本地/包括

     

HOME /本地/ lib中

然后下载CuDNN并将内容从CuDNN文件夹中的 include lib64 移至您当地的 include lib 文件夹(你刚刚制作)

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

  

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

     

export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ HOME / local / lib:$ HOME / .local / lib

它会起作用。

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

  

导出CUDA_VISIBLE_DEVICES = 0

更改GPU设备。

答案 1 :(得分:1)

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