【深度学习环境配置】一文弄懂cuda,cudnn,NVIDIA Driver version,cudatoolkit的关系

【深度学习环境配置】一文弄懂cuda,cuDNN,NVIDIA Driver version,cudatoolkit的关系


今天突然发现配置的环境有些问题,意识到对于cuda,cuDNN,NVIDIA Driver version,cudatoolkit的关系理解不够透彻,特记录一下
【注】:本文的前提在于要有Nvidia的独显GPU,本文的图片一部分来自我之前在windows下配置的博客配置深度学习环境:在Windows(Win10)中安装CUDA,CUDNN,Pytorch GPU版,另一部分为ubuntu下配置截取的

NVIDIA Driver version(NVIDIA驱动程序)

  • NVIDIA驱动程序(NVIDIA Driver)是安装在计算机上的软件,用于管理NVIDIA GPU的运行和功能。它是连接操作系统与GPU之间的桥梁,负责驱动GPU的操作,并提供对GPU硬件的访问接口。
  • windows下查看NVIDIA Driver version版本方法为:桌面 --》 鼠标右键 --》NVIDIA控制面板–》系统信息–》组件 --》NVCUDA64.DLL 在产品名称栏
    在这里插入图片描述
    在这里插入图片描述
  • **Ubuntu下查看NVIDIA Driver version版本方法为:应用菜单栏–》软件和更新–》附加驱动 525即是我的驱动版本 **
    在这里插入图片描述
  • ubuntu安装nvidia driver显卡驱动可查看这里3分钟安装ubuntu20.04显卡驱动
  • nvidia-smi用于查询和监控NVIDIA GPU的状态和信息。它可以显示诸如GPU型号、驱动程序版本、GPU使用率、温度、显存使用情况等信息。
  • 使用命令nvidia-smi也可查看driver版本,525.125.06我安装的具体版本
  • 使用命令nvidia-smi看到的CUDA Version,是指该NVIDIA驱动程序所支持的最高CUDA版本,下图显示的即为支持的最高CUDA版本为12.0
    在这里插入图片描述
  • CUDA提供了两种API,分别是运行时API(CUDA Runtime API)和驱动API(Driver API)
  • 驱动API(Driver API)的版本对应nvidia-smi显示的CUDA Driver结果(该NVIDIA驱动程序所支持的最高CUDA版本)
  • 运行时API(CUDA Runtime API)对应于nvcc -V显示的结果
  • 一般情况下,nvcc -V显示的版本号是小于等于nvidia-smi所显示的cuda版本,这就是二者显示版本不一致的原因所在

CUDA

  • CUDA(Compute Unified Device Architecture)是由NVIDIA开发的一种并行计算平台和编程模型,它允许开发者使用NVIDIA的GPU(图形处理单元)进行高性能的计算操作。
  • CUDA为开发者提供了一套扩展的C/C++编程语言,使得他们能够在GPU上实现并行计算,从而显著加速科学计算和图形渲染等任务。
  • 通常情况下,当提到CUDA时,指的是CUDA Runtime版本。CUDA Runtime是一组库和工具,用于在应用程序中进行并行计算,提供了一系列API和函数,用于在NVIDIA GPU上执行并行计算任务。
  • CUDA Runtime的版本通过nvcc -V查询
  • 选择安装的CUDA Runtime版本取决于显卡GPU的算力和NVIDIA Driver version显卡驱动版本
  • 显卡算力与CUDA Runtime的对应关系 请查看这里,先搜索显卡型号查找算力,再根据算力选择CUDA Runtime

在这里插入图片描述

  • 查看自身显卡的算力,在此网站中搜索显卡型号,可以看到我显卡对应的算力是7.5

  • 该网站的后面有CUDA版本和算力的对应关系,查看显卡算力支持的CUDA版本

在这里插入图片描述

  • 算力7.5支持的CUDA版本有10.0-10.2,11.0,11.1-11.4,11.5–11.7.1,11.8,12.0
  • CUDA Runtime版本与NVIDIA Driver version显卡驱动版本的关系,请查看这里
    在这里插入图片描述
  • ubuntu下安装的cuda,一般在/usr/local下的cuda路径下
  • cuda官网下载地址CUDA Toolkit Archive

cuDNN

  • cuDNN(CUDA Deep Neural Network library)是由NVIDIA提供的一个用于深度学习的GPU加速库。它包含了一系列针对深度神经网络的优化算法和函数,能够大幅提升深度学习模型的训练和推理速度
  • cuDNN已经被集成在Pytorch中,无需单独安装,但是如果需要从源码编译就还是需要安装cuDNN,具体链接如下
  • cuDNN官网下载链接
    在这里插入图片描述

写这篇文章的起因就是突然发现自己没有安装cuda,cudnn,在安装了pytorch gpu版之后也可以使用gpu运行代码
https://discuss.pytorch.org/t/how-to-check-if-torch-uses-cudnn/21933/3
这篇帖子解释了原因,但我个人觉得cuda runtime还是要安装的

cudatoolkit

  • CUDA Toolkit是用于开发和优化CUDA应用程序的软件开发工具包。它包含了一系列的工具、库和文档,以及与硬件驱动程序和其他库(如cuDNN、cuBLAS等)兼容的开发环境
  • 在安装pytorch的时候,通常后面都会跟着安装 cudatoolkit

在这里插入图片描述

  • CUDA Toolkit提供了必要的工具和库,使PyTorch能够与GPU进行交互,并在GPU上执行计算任务
  • CUDA Toolkit使PyTorch能够利用GPU的并行计算能力,加速模型的训练和推理过程,从而提高效率和性能

深度学习环境配置顺序

  1. 安装显卡驱动NVIDIA Driver
  2. 根据显卡算力和NVIDIA Driver version显卡驱动版本选择适合的CUDA runtime版本
  3. 安装CUDA runtime,cuDNN可跳过不进行安装
  4. 安装anaconda
  5. 创建虚拟环境
  6. 安装pytorch/tensorflow等深度学习框架
  • 15
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CudaCudnnCudatoolkit是一些用于GPU编程和深度学习的工具和库。 Cuda是由NVIDIA开发的一个并行计算平台和编程模型,它允许开发人员使用C/C++等编程语言来利用GPU的并行计算能力。 CudnnNVIDIA提供的一个深度神经网络加速库,它包含了一系列高性能的基本函数和算法,用于加速深度学习任务的计算。它可以与Cuda一起使用,提供了针对深度学习任务的高效实现。 CudatoolkitNVIDIA提供的一个开发工具集,包含了一系列用于GPU编程的工具和库。其中包括了CudaCudnn,还包括其他一些用于并行计算和高性能计算的库。Cudatoolkit的目的是为开发人员提供方便操作GPU的工具和库,避免他们需要重复编写底层功能。 在选择Cudatoolkit的版本时,需要考虑与所使用的驱动程序版本的兼容性。通常情况下,Cuda驱动是向下兼容的,即高版本的驱动可以兼容低版本的Cudatoolkit。根据具体的驱动版本,可以在相关文档或表格中查找兼容的Cudatoolkit版本。例如,如果驱动版本是525.116.04,可以选择Cudatoolkit版本小于等于12.0。 总结起来,CudaCudnnCudatoolkit是用于GPU编程和深度学习的工具和库,它们可以帮助开发人员充分利用GPU的并行计算能力并加速深度学习任务的计算。在选择Cudatoolkit的版本时,需要考虑与所使用的驱动程序版本的兼容性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Nvidia显卡对应驱动,cuda toolkitcuDNN 之间的版本关系](https://blog.csdn.net/weixin_39928010/article/details/131142603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

几度热忱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值