Linux無root無sudo許可權在使用者目錄安裝cuda9.2和cudnn7.1
1.個人環境
- 系統:ubuntu 16.04(可在linux命令列通過命令 ~$ cat /proc/version檢視)
- 許可權:無root無sudo許可權
- cuda版本:cuda 9.2
- 對應的cudnn版本:cudnn7.1
2.下載並安裝cuda
- 下圖Download(1.7GB)進行下載
-
給檔案執行許可權
chmod +x
cuda_9.2.148_396.37_linux.run 然後./
cuda_9.2.148_396.37_linux.run -
按回車至100%,參照下圖依次accept------n-----y,然後再安裝cuda時選擇個人使用者的目錄,如
/home/yourname/cuda92
-
修改個人使用者的環境變數
vim ~/.bashrc編輯
末尾新增如下語句
export PATH=$HOME/cuda92/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/cuda92/lib64/
請注意修改之後
source ~/.bashrc
使環境變數生效
3. 檢視cuda安裝狀態
- nvidia-smi 檢視顯示卡驅動執行狀態
- nvcc -V 檢視cuda-toolkit安裝是否成功
4. 安裝cudnn
-
tar -xzvf
-
拷貝過去cudnn->cuda92 (cuda92是個人使用者的下的目錄/home/yourname/cuda92),這裡自己注意路徑的正確。
cp cuda/include/cudnn.h ~/cuda92/include/
cp cuda/lib64/libcudnn* ~/cuda92/lib64
chmod a+r ~/cuda92/include/cudnn.h ~/cuda92/lib64/libcudnn*
5. 檢視cudnn安裝狀態
cat ~/cuda92/include/cudnn.h | grep CUDNN_MAJOR -A5
顯示:
則cudnn版本為7.1.4
接下來就可以安裝你想要安裝的的框架了。
後續:
編譯框架的時候提示無lcuda.so
動態庫,解決辦法,在/usr/lib64/nvidia
中有,建立軟連線到自己的安裝cuda的目錄/home/yourname/cuda92/lib64
即可。
參考資料