news 2026/10/16 9:17:42

深度学习环境搭建指南:CUDA、cuDNN、PyTorch 及 TensorRT 配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深度学习环境搭建指南:CUDA、cuDNN、PyTorch 及 TensorRT 配置

深度学习环境搭建指南:CUDA、cuDNN、PyTorch 及 TensorRT 配置

本文档旨在指导如何在Windows环境下从零搭建深度学习推理环境,重点包含显卡驱动更新、CUDA/cuDNN安装、PyTorch部署以及 TensorRT 的详细配置流程。

1. 更新显卡驱动

在安装任何CUDA工具包之前,首先需要确保显卡驱动是最新的,以支持较高版本的CUDA。

1. 前往 NVIDIA驱动下载官网。

2. 根据你的显卡型号(如RTX 3090, RTX 4090等)和操作系统选择对应的驱动。

3. 下载并运行安装包,选择"自定义安装"并勾选"执行清洁安装"以确保旧配置被清除。

2. 查看CUDA支持版本

驱动更新完成后,需要确认当前驱动支持的最高CUDA版本。

1. 按下 Win + R,输入 cmd 打开命令提示符。

2. 输入以下命令并回车:

nvidia-smi

3. 观察右上角显示的 CUDA Version(例如 12.2)。

注意:这里显示的版本是你当前驱动支持的最高CUDA版本,你安装的CUDA Toolkit版本可以低于或等于此版本,但不能高于它。

3. 安装 CUDA Toolkit

根据上一步确认的版本,下载对应的CUDA Toolkit。

1. 前往 CUDA Toolkit Archive。

2. 选择与你需求匹配的版本(建议与 nvidia-smi 显示版本一致或略低)。

3. 选择操作系统(Windows)、架构(x86_64)和版本(10/11),下载 exe (local) 安装包。

4. 运行安装程序,建议选择"精简"或"自定义"安装,记住安装路径(默认为 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.x)。

4. 安装 cuDNN

cuDNN是基于CUDA的深层神经网络库,必须与CUDA版本严格对应。

1. 前往 NVIDIA cuDNN下载页面(需登录NVIDIA账号)。

2. 下载与已安装CUDA版本匹配的cuDNN(例如 CUDA 11.x 对应 cuDNN 8.x)。

3. 运行安装程序 建议选择"精简"或"自定义"安装,记住安装路径

5. 安装 PyTorch

使用pip安装与CUDA版本对应的PyTorch。

在命令行中输入(以CUDA 11.8为例,具体请参照PyTorch官网命令):

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

注:如果是其他CUDA版本,请将 cu118 替换为对应版本号。

6. 下载并配置 TensorRT(关键步骤)

TensorRT是NVIDIA的高性能深度学习推理SDK。

6.1 下载 TensorRT

1. 前往 TensorRT下载页面(https://developer.nvidia.cn/tensorrt/download)。

2. 选择与你操作系统和已安装CUDA版本相匹配的TensorRT版本。

3. 下载 Zip 格式的安装包(推荐Zip格式,方便手动配置)。

6.2 确定CUDA路径

我们需要知道CUDA具体安装在哪里。

1. 打开CMD。

2. 输入以下命令:

where nvcc

3. 系统会返回类似 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc.exe 的路径。

记录此路径的前半部分,即 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8,这就是你的CUDA根目录。

6.3 解压与文件拷贝

1. 将下载好的 TensorRT 压缩包解压到一个没有中文路径的目录下(例如 D:\TensorRT-8.x.x.x)。

2. 重要操作:打开解压后的 TensorRT 文件夹,分别找到 lib 和 include 目录。

3. 将 lib 目录下的所有文件(通常是 .dll 和 .lib 文件)以及 include 目录下的所有头文件(.h 文件)分别复制。

4. 将 lib 目录下的文件粘贴到 CUDA 根目录下的 lib\x64 文件夹中(或 lib 文件夹),将 include 目录下的文件粘贴到 CUDA 根目录下的 include 文件夹中。

目的:让系统在调用CUDA库时能同时找到TensorRT的动态链接库和头文件。

6.4 配置环境变量

为了让系统全局识别TensorRT命令和库文件,需要配置环境变量。

1. 在Windows搜索栏搜索"编辑系统环境变量"。

2. 点击"环境变量"按钮。

3. 在"用户变量"或"系统变量"中找到 Path,双击编辑。

4. 点击"新建",依次添加以下路径(请根据实际情况修改盘符和版本号):

- TensorRT的bin目录:D:\TensorRT-8.x.x.x\bin

- CUDA的lib目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib

- CUDA的include目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include

- CUDA的x64库目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib\x64

5. 点击"确定"保存所有窗口。

7. 验证安装

重启电脑或重新打开CMD,输入以下命令验证:

1. 检查CUDA:

nvcc -V

2. 检查TensorRT(Python环境):

python -c "import tensorrt; print(tensorrt.__version__)"

如果输出了对应的版本号,说明环境搭建成功!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 9:15:48

DLSS Swapper 快速入门:免费切换与回滚游戏内 DLSS 版本

DLSS Swapper 快速入门:免费切换与回滚游戏内 DLSS 版本 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 游戏更新后 DLSS 画质变差,想回退却发现原始文件早没了踪影?DLSS Swapper 就…

作者头像 李华
网站建设 2026/10/16 9:15:28

【链表-7】19.删除链表的倒数第N个结点

题目描述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2:输入:head [1], n 1 输出:[]示…

作者头像 李华
网站建设 2026/10/16 9:14:58

DataForSEO MCP 服务说明文档

1. 服务概述一句话简介:一个提供标准化接口访问多个SEO相关API的MCP服务器,用于全面的数据检索和分析,支持SERP、关键词研究、反向链接分析等功能。服务名称:DataForSEO MCP Server版本号:最新版本开发者/提供方&#…

作者头像 李华
网站建设 2026/10/16 9:14:32

Apollo Portal批量变更Item源码解析:从校验到发布的完整链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/16 9:13:37

IMX6UL主频与时钟配置实战:从PLL到设备树的完整指南

拿到一块IMX6UL板子,我习惯先问三个问题:DDR跑多少、ARM主频是多少、外设时钟是谁给的。原因很简单,这三个数字决定了一个系统能不能跑得稳、跑得快、跑得省电。主频与时钟配置这事,表面上看只是填几个寄存器,实际上牵…

作者头像 李华
网站建设 2026/10/16 9:12:29

线性回归从入门到实战:一元与多元回归的完整指南

1. 从一条散点图说起:回归到底在解决什么问题很多人第一次接触机器学习,都是从线性回归开始的。原因很简单,它足够直观,也足够有用。但我在带新人的过程中发现一个普遍现象:大部分人能背出公式,能调用现成的…

作者头像 李华