1.进入官网下载cuda版本
建议下载.run的包
放在主目录下,执行
sudo sh cuda_***_linux.run
除了显卡驱动这项选择no,其他都yes
注:如果cuda的版本太低例如9.0版本,可能会出现下列的错误
执行
sudo sh cuda_***_linux.run --override
重新安装即可。
2.安装cudnn
官网下载对应的cudnn包
解压后
进入到/cudnn/cuda目录,分别复制两个内容
sudo cp include/cudnn.h /usr/local/cuda-9.0/include/
sudo cp lib64/libcudnn* /usr/local/cuda-9.0/lib64/
在bashrc里面添加export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"
3.版本切换
同样方法再装一个例如cuda-10.0
通过软连接方式切换版本
sudo rm -rf /usr/local/cuda
sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda
nvcc --version #查看当前 cuda 版本
4.gcc版本升降
我原先装得gcc-7现在需要gcc-5
sudo apt-get install -y gcc-5
sudo apt-get install -y g++-5
进入目录软连接切换
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-5 gcc
gcc -v #查看版本
注:g++同理,切换回高版本同理,建议两个同时进行版本升降。
5.nvcc -V没有这个指令的解决办法
终端提示使用sudo apt-get install nvidia-cuda-toolkit 来使用nvcc。
注意不要使用这种方式安装,系统认为你没有安装cuda,实际上你已经装了
正确操作:
cd /usr/local/cuda
查看cuda的bin目录下是否有nvcc,
有的话直接将cuda路径加入系统路径就可以了
可以写入~/bashrc里面
gedit .bashrc
添加变量
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
最后
source ~/.bashrc