Linux無root許可權安裝cuda9.1和cudnn7.05以及編譯框架時無lcuda.so的問題
- 無root許可權
- centos 7
- cuda 9.1
- cudnn 7.05 for cuda 9.1
1 下載安裝cuda
-
在選擇linux及對應的系統之後,選擇 runfile(local)下載.
-
給檔案執行許可權
chmod +x filename.run
然後./filename.run
-
在協議中選擇同意(accept),不安裝driver installation (no),然後再安裝cuda時選擇個人使用者的目錄,如
/home/yourname/cuda91
,sudo選擇no,link選擇no -
修改個人使用者的環境變數
環境變數檔案
~/.bashrc
位於home/yourname/~/.bashrc
末尾新增如下語句
export PATH=$HOME/cuda91/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/cuda91/lib64/
請注意修改之後
source ~/.bashrc
使環境變數生效
2 檢視cuda安裝狀態
- nvidia-smi 檢視顯示卡驅動執行狀態
- nvcc -V 檢視cuda-toolkit安裝是否成功
3 安裝cudnn
-
cudnn的安裝,從官網下載https://developer.nvidia.com/cudnn(需要註冊賬號),
tar -xzvf cudnn-9.1-linux-x64-v7.tgz
-
拷貝過去cudnn->cuda (cuda91是個人使用者的下的目錄/home/yourname/cuda91),這裡自己注意路徑的正確。
cp cuda/include/cudnn.h ~/cuda91/include/
cp cuda/lib64/libcudnn* ~/cuda91/lib64
chmod a+r ~/cuda91/include/cudnn.h ~/cuda91/lib64/libcudnn*
4 檢視cudnn安裝狀態
cat ~/cuda91/include/cudnn.h | grep CUDNN_MAJOR -A5
顯示:
#define CUDNN_MAJOR 7 #define CUDNN_MINOR 0 #define CUDNN_PATCHLEVEL 5 -- #define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
則cudnn版本為7.05.
接下來就可以安裝你想要安裝的的框架了。
後續:
編譯框架的時候提示無lcuda.so
動態庫,解決辦法,在/usr/lib64/nvidia
中有,建立軟連線到自己的安裝cuda的目錄/home/liuao/cuda91/lib64
即可。