安装
显卡、显卡驱动、CUDA、CUDNN之间的关系
- 显卡:(GPU),主流是NVIDIA的GPU,因为深度学习本身需要大量计算。GPU的并行计算能力,在过去几年里恰当地满足了深度学习的需求。AMD的GPU基本没有什么支持,可以不用考虑。
- 驱动:没有显卡驱动,就不能识别GPU硬件,不能调用其计算资源。
- CUDA:是显卡厂商NVIDIA推出的只能用于自家GPU的并行计算框架。只有安装这个框架才能够进行复杂的并行计算。主流的深度学习框架也都是基于CUDA进行GPU并行加速的,几乎无一例外。
- CUDNN:是针对深度卷积神经网络的加速库,依赖CUDA。
显卡驱动与cuda的关系:NVIDIA的显卡驱动器与CUDA并不是一一对应的,CUDA本质上只是一个工具包而已,所以我可以在同一个设备上安装很多个不同版本的CUDA工具包,比如可以同时安装 CUDA 9.0、CUDA 9.2、CUDA 10.0三个版本。 一般情况下,我只需要安装最新版本的显卡驱动,然后根据自己的选择选择不同CUDA工具包就可以。 安装的cuda版本,需要小于等于显卡驱动里有支持的最新cuda版本
安装cuda时先安装 VS Visual Studio。需查cuda版本与VS Visual Studio版本对应关系
查看显卡
- win+r 输入control 回车
- 设备和打印机选择 设备管理器
- 显示设备适配器 里有gpu型号

驱动支持列表
https://www.nvidia.cn/geforce/drivers/

驱动安装
安装GeForce
https://www.nvidia.cn/Download/index.aspx?lang=zh-cn

查看支持的最新cuda版本
- C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe

- nvida控制面板->系统详情->组件

CUDA安装
- https://developer.nvidia.com/cuda-toolkit-archive
- 选择版本小于等于支持的最新版

- 自动设置的环境变量

- 建议增加环境变量(方便日后配置VS使用,在VS中使用CUDA加速)
当安装版本小于v11.6时,手动添加两个环境变量: NVCUDASAMPLES_ROOT NVCUDASAMPLES11_0_ROOT 11_0 代表的是版本 路径为CUDA_PATH的路径
CUDA_SDK_PATH = D:\CUDA\NVIDIA Corporation\CUDA Samples\v11.3 CUDA_LIB_PATH = %CUDA_PATH%\lib\x64 CUDA_BIN_PATH = %CUDA_PATH%\bin CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64 CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64 提醒:%CUDA_PATH前面的%,作用其实就是加上CUDA_PATH的路径,也就是上图的D:\CUDA\NVIDIA GPU Computing ToolKit\CUDA\v11.3
查看是CUDA是否安装成功
查看安装版本:Win + R 打开cmd ,输入命令:nvcc --version 查看设置变量情况:输入命令:set cuda
验证deviceQuery和bandwidthTest,在命令窗口运行测试文件,定位到 在cuda安装目录的 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\demo_suite,分别输入deviceQuery,bandwidthTest并运行,两个地方的Result=PASS则说明通过,反之,Rsult=Fail 则需要重新安装。

CUDNN 下载
- https://developer.nvidia.com/rdp/cudnn-archive
- https://developer.download.nvidia.cn/compute/cudnn/redist/cudnn/windows-x86_64/
- https://developer.nvidia.com/cudnn

- 进行解压替换

复制粘贴 bin、include、lib三个文件到CUDA的安装目录进行覆盖替换
切换版本
- 参考 https://blog.csdn.net/qq_50677040/article/details/132131346
- 安装完新版本的 CUDA 后,此时运行的环境为新版本的 CUDA,当我们需要切换为其他版本时,仅需要对环境变量进行修改即可
版本切换上移前

版本切换上移后

选中 CUDA_PATH ,点击 编辑 将值修改为 D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v11.2(CUDA Documentation 和 CUDA Development 的路径)
修改后
修改 NVCUDASAMPLES_ROOT 的值 选中 NVCUDASAMPLES_ROOT ,点击 编辑 将值修改为 == D:\CUDA Documentation\NVIDIA Corporation\CUDA Samples\11.2(Samples 的路径)
- 检测
Win + R 输入 cmd 打开命令行窗口,输入 nvcc --version
报错解决
- You already have a newer version of the NVIDIA Frameview SDK installed



修改后

