1、简介
显卡驱动,cuda,cudnn,深度学习库的关系
这四者从底层(硬件)到上层(软件)的顺序是:驱动->cuda(->cudnn)->深度学习库
cudnn加括号是因为cudnn的版本和cuda版本是一一对应的,深度学习库的版本依赖往往是直接看cuda版本,而不需要关注cudnn。这其中最重要的问题是版本依赖。
显卡驱动
显卡驱动是告诉系统如何调用显卡这个硬件,
- 驱动版本越新越好,都是向下兼容的。新的驱动仍然支持旧的cuda,但旧的驱动就无法支持新版本的cuda。比如430.26的驱动只能支持到10.1的cuda,10.2和11.0的就不行。具体对应关系参照英伟达的说明。
- 如果你使用的是脱胎换骨的显卡系列比如30系列,那么以上规则可能不适用。比如3090只支持11.1的cuda。有钱人的玩具我不懂:)
- 同一个驱动版本可以用在不同型号的显卡(前提是这个型号的显卡有更新到该版本的驱动)。比如我一开始在1080上安装430.26的驱动,后来我把TITAN X (Pascal)装上去,一样可以正常用,不需要针对TITAN重装驱动。但是我为了支持cuda11想把驱动更新到450,这就行不通。因为NVIDIA已经停止对TITAN X (Pascal)更新驱动了,TITAN X (Pascal)最新驱动版本停留在2019年的436.15。
cuda
cuda是构筑在显卡驱动之上的工具库(toolkit),cudnn是构筑

本文详细介绍了显卡驱动、CUDA、CUDNN以及深度学习库之间的关系,强调了版本兼容性的重要性,并提供了下载和安装建议,包括如何验证CUDNN的正确安装。

3767

被折叠的 条评论
为什么被折叠?



