非root使用者暴力法解決選擇性使用兩個cudnn

j-o-l-i-n發表於2016-09-21

之前學弟安裝了一個cuda, 放在預設的地方/usr/local/cuda-7.5/

後來加入cuDNN的lib64和include也拷貝到了這裡,但是他是su,我不是。

但這個cuDNN版本是5103,我的theano需要5,不需要5.1,不然總是有warning。

又折騰了一天。下面是我的方法:

從/usr/local/cuda-7.5/拷貝所有除了lib64和include的資料夾到/home/me/cuda(1.7G左右)

但是如果還想使用screen執行,以上還不夠。由於/usr/local/cuda-7.5/lib64還是包含了很多cuda需要用的東西,所以拷貝所有不包含cudnn的檔案到/home/me/cuda/lib64,這樣就完成了所有遷移。

如果沒有執行許可權,需chomd +777給/home/me/cuda

之前安裝cuda留下的$CUDA_PATH=/usr/local/cuda-7.5不需要改變,因為cudnn用到的只是lib64和include

但這個路徑,要從PATH,LD_LIBRARY_PATH, LIBRARY_PATH, CPATH中剔除然後替換成我的目錄,具體配置如下:

~$ echo $PATH
/home/xql/.anaconda2/bin:/home/xql/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

~$ echo $CPATH
/home/xql/cuda/include

~$ echo $LD_LIBRARY_PATH
/home/xql/cuda/lib64:/usr/local/cuda-7.5/lib64

~$ echo $LIBRARY_PATH
/home/xql/cuda/lib64


另外顯示卡驅動安裝一定要從官網下,不要apt-get

相關文章