踩坑|CentOS下CUDA的安装

Posted 阿宗的科研备忘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了踩坑|CentOS下CUDA的安装相关的知识,希望对你有一定的参考价值。

继上一篇安装完NVIDIA的驱动之后( ),今天我们来到了安装CUDA的环节~

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的并行计算架构,使得GPU能够解决复杂的计算问题。目前,CUDA的最新版本是11.3,但是考虑到与pytorch的适配性,我们还是选择安装11.1。

pytorch框架下CUDA的安装很简单:
conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c nvidia


这个命令使我们可以同时将torch和CUDA一并安装完成。安装完成后运行python,可以在python中输入以下命令来查看torch、CUDA、cuDNN的版本,以及它们是否匹配:
import torchprint(torch.__version__)print(torch.version.cuda)print(torch.backends.cudnn.version())print(torch.cuda.is_available())print(torch.cuda.get_device_name(0))


运行结果如下:


上面的 True 表示torch1.8.1与CUDA11.1,cuDNN8.0.5版本是适配的。如果返回False,则表示版本不匹配。

为了与torch下的CUDA版本一致,我在机器上也装了CUDA11.1。安装方法如下:

第一步,下载CUDA11.1的安装文件:
wget https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run


这里插一句,目前CUDA最新的版本是11.3,它可以在官网下载:

https://developer.nvidia.com/cuda-downloads

然后根据你的系统情况,选择相应的选项,并下载安装即可。

踩坑|CentOS下CUDA的安装

第二步,安装CUDA11.1。
sh cuda_11.1.1_455.32.00_linux.run


第三步,配置环境文件。在默认情况下,运行CUDA的时候,机器是调用/usr/local/cuda下文件的,如果机器只装了一个CUDA,就没有问题,但是如果装了两个及以上版本的CUDA,那就需要指定默认路径了。首先打开环境文件:

vim ~/.bashrc


在文件最后加上这几行:

export PATH="$PATH:/usr/local/cuda-11.1/bin"export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-11.1/lib64/"export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/cuda-11.1/lib64"


第三步,验证CUDA。在命令行中输入以下命令,查看CUDA是否正确安装:

nvcc -V


结果如下:

踩坑|CentOS下CUDA的安装


搞定~踩坑|CentOS下CUDA的安装


不幸的是,cuDNN我到现在也还没有搞定,继续踩坑中踩坑|CentOS下CUDA的安装

以上是关于踩坑|CentOS下CUDA的安装的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程

Centos7下安装CUDA

centos7安装cuda

tensorflow 1.8, ubuntu 16.04, cuda 9.0, nvidia-390,安装踩坑指南。

centos下安装redis(记录其中踩坑的过程)

Centos7下安装FFmpeg最全踩坑记录