1. 程式人生 > >Linux無root無sudo許可權在使用者目錄安裝cuda9.2和cudnn7.1

Linux無root無sudo許可權在使用者目錄安裝cuda9.2和cudnn7.1

1.個人環境

  1. 系統:ubuntu 16.04(可在linux命令列通過命令 ~$ cat /proc/version檢視)
  2. 許可權:無root無sudo許可權
  3. cuda版本:cuda 9.2
  4. 對應的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

    ,link選擇no,samples選擇n,或者y選擇目錄。

  • 修改個人使用者的環境變數

    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-9.2-linux-x64-v7.1.tgz ,解壓,在cuda資料夾下。

  • 拷貝過去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即可。

參考資料