Ubuntu22.04安装CUDA Toolkit、cuDNN全流程

部署运行你感兴趣的模型镜像

一、GPU、NVIDIA Graphics Drivers、CUDA、CUDA Toolkit和cuDNN的关系

    1.GPU:显卡。
    2.NVIDIA Graphics Drivers:显卡驱动。
    3.CUDA:一种由NVIDIA推出的通用并行计算架构,是一种并行计算平台和编程模型,该架构使GPU能够解决复杂的计算问题。在安装NVIDIA Graphics Drivers时,CUDA已经捆绑安装,无需另外安装。
    5.CUDA Toolkit:包含了CUDA的runtime API、CUDA代码的编译器nvcc(CUDA也有自己的语言,代码需要编译才能执行)和debug工具等。需要自己下载安装。
    6.cuDNN:基于CUDA Toolkit,专门针对深度神经网络中的基础操作而设计基于GPU的加速库。需要自己下载安装。

二、安装CUDA Toolkit

1.查询已安装显卡驱动版本

nvidia-smi

2.查询需要下载的对应CUDA Toolkit版本

https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

3.下载对应版本

https://developer.nvidia.com/cuda-toolkit-archive

    打开终端执行以下代码:

wget https://developer.download.nvidia.com/compute/cuda/12.5.1/local_installers/cuda_12.5.1_555.42.06_linux.run

4.开始安装:

sudo sh cuda_12.5.1_555.42.06_linux.run

由于我安装了显卡驱动,所以不选择第一个Driver,同时Kernel也不选择。

安装结果如下:

随后添加环境变量:

echo "export LD_LIBRARY_PATH="/usr/local/cuda/lib64:\$LD_LIBRARY_PATH"" >> ~/.bashrc 
echo "export PATH="/usr/local/cuda/bin:\$PATH"" >> ~/.bashrc 

检验安装结果:

nvcc -V

三、切换CUDA Toolkit版本

输入以下代码查看cuda的软链接

ls -l /usr/local/

可以看到现在的cuda是链接到了我刚刚安装的cuda-12.5。

一台设备可以安装不同的CUDA Toolkit版本,想要切换版本,只需要改变这个软链接。

ls -snf /usr/local/cuda-*****/ /usr/local/cuda

将其中星号换为自己的版本即可。

四、卸载CUDA Toolkit

sudo /usr/local/cuda-*****/bin/cuda-uninstaller

将其中星号换为自己的版本即可。

五、安装Pyortch

打开pytorch的官网,输入对应自己设备环境的pytorch安装指令即可。

https://pytorch.org/get-started/locally/

着重注意刚刚安装的显卡驱动的可支持CUDA的最高版本,我们选择的pytorch的CUDA版本要低于显卡驱动的可支持CUDA的最高版本。

同时,需要注意:Latest PyTorch requires Python 3.9 or later。

因此在conda中创建虚拟环境时要指定python版本:

conda create -n ****** python=3.10

其中******为虚拟环境的名字。

接下来激活虚拟环境,在其中执行以下代码即可:

conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

漫长的下载过程......

输入以下代码查看安装结果:

conda list

到这里便安装成功啦!

六、安装cuDNN

进入官网选择合适的版本(需注意已安装的CUDA版本)

https://developer.nvidia.com/rdp/cudnn-archive

首先安装依赖项:

sudo apt-get install zlib1g

在下载好的tar.xz文件夹中执行以下代码:

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz

文件解压后执行以下代码:

sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include 
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

如此便完成了cuDNN的安装。

可以通过如下方式检验是否安装成功:

/usr/local/cuda/extras/demo_suite/deviceQuery

/usr/local/cuda/extras/demo_suite/bandwidthTest

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### 如何在 Ubuntu 22.04安装 CUDA 12.6 和 cuDNN #### 准备工作 对于未曾安装CUDAcuDNNUbuntu 22.04 系统而言,确保环境清洁无旧版本残留有助于新版本的成功部署[^3]。 #### 访问 NVIDIA CUDA 下载页面并获取资源 前往 NVIDIA 官方网站上的 CUDA Toolkit 下载页面,在该页面中指定操作系统为 Linux, 架构选作 x86_64, 发行版选择 Ubuntu, 版本号对应于当前使用的 Ubuntu 22.04 LTS, 并挑选 deb (network) 类型作为安装包形式来准备安装 CUDA 12.6 工具包[^1]。 #### 执行下载与初步配置命令 利用 `wget` 命令从网络位置拉取适用于目标系统的 CUDA 安装文件。随后借助超级用户权限通过 shell 来启动本地安装程序: ```bash sudo apt-get update wget https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda-repo-ubuntu2204-12-6-local_12.6.0-1_amd64.deb sudo dpkg -i cuda-repo-ubuntu2204-12-6-local_12.6.0-1_amd64.deb sudo cp /var/cuda-repo-ubuntu2204-12-6-local/cuda-*-keyring.gpg /usr/share/keyrings/ sudo apt-get update sudo apt-get -y install cuda ``` 上述操作完成后重启计算机使更改生效[^4]。 #### 配置环境变量 为了能够在终端直接调用 nvcc 编译器以及其他 CUDA 组件,需编辑用户的 `.bashrc` 文件加入如下路径设置: ```bash export PATH=/usr/local/cuda-12.6/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} source ~/.bashrc ``` #### 安装 cuDNN 库 完成 CUDA 的基础搭建之后便是集成深度学习所需的 cuDNN 加速库。这一步通常涉及注册成为开发者计划成员从而获得专属链接用于下载特定版本的 cuDNN tarball 归档文件。解压后将其内容复制到既有的 CUDA 目录下即可实现融合: ```bash tar xvzf cudnn-linux-x86_64-8.x.x_cuda12-archive.tar.xz sudo cp cudnn-linux-x86_64-8.x.x_cuda12-archive/include/* /usr/local/cuda-12.6/include/ sudo cp cudnn-linux-x86_64-8.x.x_cuda12-archive/lib/* /usr/local/cuda-12.6/lib64/ sudo ldconfig ``` 以上流程即完成了 CUDA 及其配套组件 cuDNNUbuntu 22.04 中的手动安装过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值