win10如何安装CUDA和cuDNN_win10CUDA和cuDNN完整指南一文搞懂

陌婷小哥_6627

陌婷小哥_6627

2026-04-07

423人浏览

原创

windows 10深度学习环境配置需严格匹配cuda与cudnn版本、正确安装驱动、自定义安装cuda、手动集成cudnn、配置bin/lib/include三路径至系统环境变量,并通过nvcc和torch.cuda.is_available()分层验证。

win10如何安装cuda和cudnn_win10cuda和cudnn完整指南一文搞懂

如果您在Windows 10系统上配置深度学习环境时遇到CUDA或cuDNN未被识别、nvcc命令无效、torch.cuda.is_available()返回False等问题,则很可能是CUDA与cuDNN的安装路径、版本匹配或环境变量配置存在偏差。以下是针对Win10平台的完整、可复现的安装与配置步骤:

一、确认硬件与驱动兼容性

安装前必须确保显卡支持对应CUDA版本,且已安装满足最低要求的NVIDIA驱动。驱动版本决定了可安装CUDA的最高版本上限,而非显卡型号直接决定;低版本驱动无法启用高版本CUDA运行时功能。

1、右键桌面空白处,打开“NVIDIA 控制面板”。

2、点击左下角“系统信息”,在“组件”选项卡中查找“CUDA”条目,记录显示的最高支持版本(例如 CUDA 12.8)。

3、按 Win + R 输入 cmd,执行:
nvidia-smi,观察顶部显示的“CUDA Version”字段值——该值为当前驱动所支持的最高CUDA运行时版本。

4、若该值低于目标CUDA版本(如需装CUDA 12.4但nvidia-smi显示仅支持11.8),则需先升级NVIDIA Studio驱动或Game Ready驱动至对应版本。

二、下载匹配版本的CUDA Toolkit

CUDA Toolkit必须与已安装或计划安装的NVIDIA驱动兼容,且需与后续选用的cuDNN版本严格对齐。推荐使用本地安装包(exe local),避免网络中断导致安装失败。

1、访问官方归档页:https://developer.nvidia.com/cuda-toolkit-archive。

2、根据步骤一中确认的CUDA支持上限(如12.8),选择一个≤该值的稳定GA版本(例如CUDA 12.4.1或12.1.1),避免RC候选版。

3、筛选条件设置为:Operating System → Windows,Architecture → x86_64,Version → Windows 10,Installer Type → exe (local)。

4、下载完成后,校验文件大小(如CUDA 12.4.1本地包约2.7 GB),防止下载不完整。

三、安装CUDA Toolkit(自定义精简模式)

采用自定义安装可规避驱动组件冲突,防止覆盖现有正常工作的显卡驱动;同时明确控制安装路径,便于后续cuDNN集成与环境变量配置。

1、双击运行下载的 cuda_XX.X.X_XXXXX_win10.exe 安装程序。

2、勾选“我同意”,点击“下一步”,选择“自定义(高级)”安装类型。

3、在组件列表中:
— 取消勾选 NVIDIA Driver Components → Display Driver(除非确定需更新驱动);
— 取消勾选 Developer Tools → NVIDIA Nsight Graphics(非必需);
— 必须保留勾选 CUDA → CUDA Toolkit XX.X 及其子项 CUDA Samples、CUDA Demo Suite。

4、安装路径建议设为非系统盘路径(如 D:CUDA 12.4),避免C盘空间紧张及权限问题;切勿与临时解压路径相同。

5、完成安装后,记下该完整路径(含版本号),后续cuDNN复制与环境变量均依赖此路径。

四、下载对应版本cuDNN

cuDNN是CUDA的加速库补充,必须与已安装CUDA主版本号完全一致(如CUDA 12.4只能配cuDNN 8.9.x for CUDA 12.x),小版本号可略高但不可跨主版本(如不能用cuDNN 9.x配CUDA 12.4)。

SafeWrite AI
SafeWrite AI

一款AI论文写作工具,主要用于AI智能改写及检测工具,提升文本自然度并通过各大AI检测器检测,适合需要提升相关任务效率的用户。

下载

1、访问cuDNN下载页:https://developer.nvidia.com/rdp/cudnn-download。

2、注册并登录NVIDIA开发者账号(免费,需邮箱验证)。

3、登录后,在下载列表中定位到与CUDA主版本匹配的cuDNN版本(例如搜索“cuDNN v8.9.7 for CUDA 12.x”)。

4、下载格式选择 Local Installer for Windows (zip)(非图形安装器),确保解压后结构清晰、可手动集成。

五、手动集成cuDNN至CUDA目录

cuDNN不提供独立安装流程,而是通过将压缩包内三个核心目录(bin、include、lib)内容复制进CUDA安装目录对应位置实现绑定。此方式兼容多版本CUDA共存,且无注册表污染风险。

1、解压下载的 cudnn-windows-x86_64-8.x.x.x_cudaXX.x-archive.zip 文件。

2、进入解压后目录,找到子文件夹:bin、include、lib。

3、打开CUDA安装目录(如 D:CUDA 12.4),在其内部依次找到并进入:
— bin 文件夹,将cuDNN解压包中 bin 下全部文件(如 cudnn_cxx.dll、cudnn_adv_infer64_8.dll 等)复制粘贴至此;
— include 文件夹,将cuDNN解压包中 include 下的 cudnn.h 复制粘贴至此;
— libwin-x64 文件夹(注意路径层级),将cuDNN解压包中 libwin-x64 下全部 .lib 文件(如 cudnn_cxx.lib、cudnn_adv_infer.lib 等)复制粘贴至此。

六、配置系统环境变量

Windows需将CUDA关键路径加入PATH,使命令行工具(如nvcc)和动态链接库(如cudnn*.dll)能被全局识别。环境变量必须指向CUDA安装根目录下的具体子路径,不可只写根目录。

1、右键“此电脑”→“属性”→“高级系统设置”→“环境变量”。

2、在“系统变量”区域,找到并双击 Path。

3、点击“新建”,依次添加以下三条路径(请将 D:CUDA 12.4 替换为您实际安装路径):
— D:CUDA 12.4in
— D:CUDA 12.4libwin-x64
— D:CUDA 12.4include

4、确认所有修改,点击“确定”逐级关闭窗口。

七、验证CUDA与cuDNN是否生效

重启命令提示符(或PowerShell)以加载新环境变量,通过分层命令验证各组件是否就绪,任一环节失败均需回溯对应步骤排查。

1、执行:nvcc --version,应输出类似 nvcc: NVIDIA (R) Cuda compiler driver, release 12.4, V12.4.127 的信息。

2、执行:where nvcc,确认返回路径与您配置的CUDA安装路径一致。

3、新建文本文件,命名为 test.cu,写入最小测试代码:
#include int main() { printf("CUDA runtime OK\n"); return 0; }
保存后,在该文件所在目录执行:nvcc test.cu -o test && test.exe,应打印 CUDA runtime OK。

4、启动Python(需已安装),执行:
import torch; print(torch.cuda.is_available())
若返回 True,说明cuDNN已被PyTorch成功调用。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2900

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

2023.06.20

788

5

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.28

1029

10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3239

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2798

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1488

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2579

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

3290

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程