cuda,cudnn
20191008
服务器上的cuda总是被人搞坏掉,好烦.记录下:
卸载干净cuda
sudo rm -rf /usr/local/cuda
sudo apt-get remove cuda
sudo apt-get autoclean
sudo apt-get remove cuda*
重新安装
sudo dpkg -i cuda-repo-ubuntu1604-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb
sudo apt-get -y install cuda
cudnn下载
https://developer.nvidia.com/rdp/cudnn-download
cuda下载
https://developer.nvidia.com/cuda-toolkit-archive
cuda版本查询
cat /usr/local/cuda/version.txt
cudnn版本查询
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
cudnn
cudnn就是一个.h + 一些lib
- deb安装
deb安装后的路径如下:
- tar包安装
tar包内容如下:
因为某些原因,必须装7.0.5这个版本的cudnn.
查看安装的cudnn
cuda安装
注意sudo apt-get -y install cuda这一步被我取消了.因为我想装10.0的.而不是10.1的.
最终成功的流程如下
- sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
- sudo apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub
- sudo apt-get update
- sudo apt-get install cuda-10.0 //注意指定10.0版本,否则会从源里找最新的,当前最新的是10.1
系统里有了cuda10.0了. 当前的快捷方式指向的是cuda9.0
安装cudnn
在bash里
export LD_LIBRARY_PATH=/usr/local/cuda/lib64/:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin/:$PATH
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}/usr/local/cuda/extras/CUPTI/lib64
编译darknet需要的是cuda10.0.所以把快捷方式先改掉.
https://askubuntu.com/questions/222348/what-does-sudo-apt-get-update-do
deb包安装的时候,其实就是解压到/var/xxx目录下. deb包就是个压缩包.
apt install ***的时候会优先从/var/xxx下寻找而不是从仓库源地址去http下载.