深度学习:CUDA、PyTorch下载安装

目录

一、安装准备

二、安装CUDA

2.1 查看本机支持的 CUDA 版本及相关信息

2.2 卸载CUDA(可选)

2.3 下载cuda安装包

2.4 安装

2.5 配置环境变量

三、安装PyTorch

3.1 版本选择

3.2 下载安装

方法一:直接安装(不建议,网差的话会死机)

方法二:先下轮子再安装(推荐)

四、检验

4.1 方法一:查看当前环境的所有库

4.2 方法二:进入 Python 解释器检验


一、安装准备

 对计算机而言,中央处理器 CPU 是主板上的芯片,图形处理器 GPU 是显卡上的芯片。每台计算机必有主板,但少数计算机可能没有显卡。显卡可以用来加速深度学习的运算速度(GPU CPU 10-100 倍)。

目前显卡有三家厂商:IntelNvidiaAMD。深度学习所需要的显卡是 NVIDIA,没有此显卡的电脑无法进行 GPU 加速。查看自己的计算机的显卡的方法是:务管理器——性能——左侧栏划到最下面。 

NVIDIA 显卡中的运算平台是 CUDA,不过,即使您的计算机有 NVIDIA 显卡,但您的显卡中也不一定含有 CUDA,没有的话就要下载 CUDA。而 PyTorch 的下载组件里也会包含一个内置的 cuda。

为了区分,显卡内的 CUDA 用大写,PyTorch 内置的 cuda 用小写。

一般来讲,要满足:CUDA 版本≥cuda 版本。

查看 CUDA 版本的方法是:Win+R 后输入 cmd,进入命令提示符,我们需要输入 nvcc -V,如图。

如果显示“nvcc -V 不是内部或外部命令”,则说明需要安装 CUDA

后面我们将安装 torch 2.4.0 版本,其可选的内置 cuda 版本是 12.1。因此,如果您显卡里的 CUDA 低于了 12.1,需要进行升级。


二、安装CUDA

2.1 查看本机支持的 CUDA 版本及相关信息

Win+R 后输入 cmd,进入命令提示符,输入:

nvidia-smi

这是本机支持的最高版本的CUDA(有图不代表电脑有CUDA,查看有无CUDA命令:nvcc -V),它是可以向下兼容的。电脑支持的最高版本的CUDA是由显卡驱动决定的,如果您想下载高版本的CUDA要更新显卡驱动,显卡驱动如何更新与本文无关,这里不赘述,可以自行查找相关教程。一般我们不需要安装最高版本,而是通过结合 pytoch 版本来选择。读者可以结合本教程自行选择所需版本,不必与我完全一样。

2.2 卸载CUDA(可选)

如果您已有CUDA却想更新,可以在控制面板设置-应用中卸载含 CUDA 字样的程序。

这里你们有什么卸载什么即可。

  • 进入到环境变量的 path 变量中,删除旧版本的环境变量
  • 同样是带 CUDA 字样

我这里检查了一下并没有,应该是卸载程序的时候系统自动帮我们删掉了,如果有请手动删除。

  • 进入 CUDA 目录,删除残留旧版本文件
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

2.3 下载cuda安装包

CUDA 的下载链接:https://developer.nvidia.com/cuda-toolkit-archive,我这里下载的是最新的 CUDA 13.0.0 版本,也是我电脑显卡驱动所支持的最高版本。

点击进入,选择平台、系统版本等。

2.4 安装

下载好之后,点击exe文件,同意并继续

同意并继续后,点击“自定义”。

接下来,有的人可能有其他大选项,仅选择CUDA,并取消 CUDA 中关于 VS 的选项。

完成后,按照默认的C盘路径进行安装即可(推荐)。

我已经有CUDA了,便不再安装。

2.5 配置环境变量

如果你是按照默认路径 的话,其路径应该是:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin

如果缺少则添加。

最后,回头检查一下 CUDA 版本,Win+R 后输入 cmd,进入命令提示符,输入 nvcc -V。


三、安装PyTorch

3.1 版本选择

PyTorch 一分为三:torch、torchvision 与 torchaudio。这三个库中,torch 有 2G 左右,而torchvision 和 torchaudio 只有 2M 左右,因此一般在代码里只会 import torch。当 torch 的版本给定后,另外两个附件的版本也唯一确定了。

我的环境是python 3.9,下载的PyTorch版本为:

进入 PyTorch 官网:https://pytorch.org/get-started/previous-versions/,在其中 Ctrl + F 搜索【 pip install torch==2.4.0 torchvision==0.19.0 torchaudio==2.4.0】,选择cuda 12.1 版本的,如图,请注意,这里使用 pip 安装,而不是 conda 安装(如果用 conda 安装,最后检验 cuda 时是不可用的)。

如果自己有所需版本,一定要cuda<CUDA。

3.2 下载安装

方法一:直接安装(不建议,网差的话会死机)

复制网页里的那段代码,在库支持的环境中运行安装。

pip install torch==2.4.0 torchvision==0.19.0 torchaudio==2.4.0 --index-url https://download.pytorch.org/whl/cu121

方法二:先下轮子再安装(推荐)

首先,我们进入方法一提及的网站 https://download.pytorch.org/whl/,如图所示,进入torch、torchvision、torchaudio 三大组件各自的网站。

我们在这三个组件各自的网站里 Ctrl + F 搜索,如图所示。回忆方法一的安装命令,第一库是

torch-2.4.0+cu121

第二个库是

torchvision-0.19.0+cu121

第三个库是

torchaudio-2.4.0+cu121

后面的cpXX代表python版本,大家选择对应版本对应系统下载。

下载好后,将三个 whl 文件放在新建的 D:\whl 文件夹中。

安装命令为 pip install 路径\轮子名.whl,即

pip install D:\whl\torch-2.4.0+cu121-cp39-cp39-win_amd64.whl
pip install D:\whl\torchvision-0.19.0+cu121-cp39-cp39-win_amd64.whl
pip install D:\whl\torchaudio-2.4.0+cu121-cp39-cp39-win_amd64.whl

将上述代码放在 python 3.9 环境下执行。安装完毕后,即可删除 D:\whl 文件夹(但建议留着,之后可能还要安装)。


四、检验

4.1 方法一:查看当前环境的所有库

cmd 进入命令提示符,在下载的python环境中输入 pip list

4.2 方法二:进入 Python 解释器检验

import torch
torch.cuda.is_available() # 查看pytorch是否支持CUDA
torch.cuda.device_count() # 查看可用的CUDA数量
torch.version.cuda # 查看对应CUDA的版本号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96830.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis-Plus 快速入门 -常用注解

目录 1. 常用注解 TableName TableId TableField 2. IdType 枚举 3. 使用 TableField 的常见场景 4. 完整示例 5. 总结 在使用 MyBatis-Plus 的过程中&#xff0c;我们经常会用到一些注解来完成实体类与数据库表字段之间的映射关系。本文将带你快速入门&#xff0c;了解…

2025-08-23Excel 条件高亮工具,秒高亮显示符合筛选条件的行数据

Excel 条件高亮工具&#xff0c;秒高亮显示符合筛选条件的行数据 先看图【加班终结者】Excel 条件高亮工具&#xff08;试用版&#xff09; ——让错误数据一秒现形&#xff0c;免费先爽 30 次&#xff01; 你是不是也这样&#xff1f; • 财务对账&#xff0c;1000 行工资表里…

vue 一键打包上传

npm run build之后&#xff0c;将dist文件夹自动压缩&#xff0c;通过ssh自动连接服务器&#xff0c;把压缩包放到指定目录下&#xff0c;然后自动解压根目录创建gulpfile.js文件const gulp require(gulp); const GulpSSH require(gulp-ssh); const archiver require(archiv…

【Qt调试】无法查看QString内容

环境Qt版本&#xff1a;6.9.1问题Qt creator进入断点&#xff0c;Expressions不能查看变量&#xff08;类型&#xff1a;QString&#xff09;的内容。解决方法选择变量右键&#xff0c;勾选【Use Debugging Helpers】

防爆自动气象监测设备:高危环境的 “安全堡垒”

防爆自动气象监测设备&#xff1a;高危环境的 “安全堡垒” 柏峰【BF-FB】在化工园区、油气田、矿山等高危行业领域&#xff0c;丝毫马虎不得。而气象条件&#xff0c;这个看似平常的因素&#xff0c;实则在安全生产中扮演着举足轻重的角色。防爆自动气象监测设备的出现&#x…

《C++进阶:引用补充、内联函数与nullptr 核心用法》

&#x1f618;个人主页&#xff1a;Cx330❀ &#x1f440;个人简介&#xff1a;一个正在努力奋斗逆天改命的二本觉悟生 &#x1f4d6;个人专栏&#xff1a;《C语言》《LeetCode刷题集》《数据结构-初阶》《C知识分享》 &#x1f31f;人生格言&#xff1a;心向往之行必能至 前言…

通过python程序将实时监测数据写入excel软件进行保存是常用和非常实用的功能,本文教会大家怎么去搞定此功能

目录 一、功能介绍 二、具体的程序示例 三、实际应用建议 一、功能介绍 本方案的核心功能是持续监听一个数据源&#xff08;如传感器、API接口、消息队列、其他应用程序等&#xff09;&#xff0c;将获取到的实时数据流以追加的方式写入到Excel文件中。同时&#xff0c;方案…

在 Linux 中全局搜索 Word 文档内容的完整指南

文章目录 为什么不能直接使用 grep 搜索 Word 文档? 解决方案:使用 Pandoc 转换后搜索 步骤 1:安装 Pandoc 步骤 2:创建搜索脚本 步骤 3:执行搜索(两者选其一) 一行命令解决方案 高级用法与优化 1. 忽略大小写搜索 2. 显示匹配内容 3. 性能优化 注意事项 结论 在日常工作中…

基于STM32单片机智能农业大棚控制系统-插件款 DIY 设计开源(实物+程序+原理图+其他资料)

目录 一、项目成品展示 二、功能介绍 三、硬件组成 四、PCB展示 五、程序设计 六、资料分享 资料获取 查看主页介绍&#xff1a;兆龙电子单片机设计 一、项目成品展示 项目成品图片展示&#xff1a; 哔哩哔哩视频链接&#xff1a; STM32单片机智能农业大棚控制系统-插件…

如何实现二维CAD与3D建模工程图关联一体化出图 | 中望3D 2026新亮点

本文为CAD芯智库整理&#xff0c;未经允许请勿复制、转载&#xff01;原文转自&#xff1a;www.xwzsoft.com/h-nd-609.htmlwww.xwzsoft.com/h-nd-609.html许多企业在同时使用二三维CAD软件时&#xff0c;往往因为2D和3D是不同软件商开发&#xff0c;很容易遇到问题&#xff1a;…

深入理解 Roo Code 的自动批准功能

在软件开发过程中&#xff0c;效率与安全往往是两个需要不断平衡的主题。 Roo Code 中一项能够显著提升效率但也需要谨慎使用的功能——自动批准&#xff08;Auto-Approval&#xff09;。如果你经常与 AI 助手协作编码&#xff0c;这个功能可能会改变你的工作流&#xff0c;但错…

《一次高并发场景下疑难Bug的深度排查与复盘》

常规Bug如同路上的小石子,弯腰便可清理;但有些隐藏在架构深处、仅在特定场景下爆发的疑难Bug,却像深渊中的暗礁,不仅会让程序骤然停摆,更可能消耗团队数周甚至数月的精力。我曾亲历过这样一场“战役”—一个仅在高并发峰值时段出现、无规律触发系统崩溃的Bug,从最初的毫无…

互联网大厂Java面试实录:Spring Boot与微服务架构解析

第一轮&#xff1a;基础技术栈 面试官: 小C&#xff0c;你能否简要介绍一下Java SE 8中的Lambda表达式&#xff1f; 小C: Lambda表达式就是Java中的匿名函数&#xff0c;可以简化代码&#xff0c;让代码更优雅。我记得它可以用来替代匿名类&#xff0c;特别是在集合操作中很有用…

渗透测试报告编写平台 | 简化和自动化渗透测试报告的生成过程。

工具介绍 这是一个基于 FastAPI 和 Vue.js 的 Web 应用程序&#xff0c;旨在简化和自动化安全测试报告的生成过程。 <AI编写 能用就行> 主要功能 模板管理: 上传和管理 .docx 格式的报告模板。报告生命周期管理: 创建、编辑、查看和删除安全测试报告。漏洞知识库: 管理和…

Vulkan 学习路线图

按阶段拆解&#xff0c;告诉你每个阶段要写哪些 Demo&#xff0c;逐步从三角形走到完整渲染器。&#x1f539; 第一阶段&#xff1a;入门&#xff08;Hello Vulkan&#xff09;目标&#xff1a;跑通 Vulkan 的最小化程序&#xff0c;理解基本对象。 要做的 Demo&#xff1a;创建…

C语言指针5

文章目录1.sizeof和strlen对比1.1sizeof1.2strlen1.3sizeof和strlen的对比2.数组和指针的笔试题2.1一维数组2.2字符数组2.3二维数组3.指针运算笔试题1.sizeof和strlen对比 1.1sizeof 在学习操作符的时候&#xff0c;我们学习了 sizeof。sizeof 用于计算变量所占内存空间的大小…

【二叉树 - LeetCode】617. 合并二叉树

题目&#xff1a; 617. 合并二叉树 - 力扣&#xff08;LeetCode&#xff09; 题解&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(n…

AI + 医疗:除了影像诊断,智能技术还在改写哪些诊疗环节?

一、引言在科技飞速发展的当下&#xff0c;人工智能&#xff08;AI&#xff09;已成为医疗领域变革的重要驱动力。提及 AI 在医疗中的应用&#xff0c;大众首先想到的往往是医学影像诊断&#xff0c;AI 的确在该领域成果斐然&#xff0c;如快速识别肺结节、精准分析影像细节&am…

立轴式小型混凝土搅拌机的设计含14张CAD

摘要 目前&#xff0c;混凝土搅拌机在国内外都有着飞速的发展&#xff0c;国际竞争力在不断提高。 为了满足市场需求&#xff0c;完善产品系列&#xff0c;适应小型建筑施工和实验室工作的需求&#xff0c;设 计了此混凝土搅拌机。 本课题主要研究立轴式混凝土搅拌机的工作原理…

深度剖析Spring AI源码(七):化繁为简,Spring Boot自动配置的实现之秘

深度剖析Spring AI源码&#xff08;七&#xff09;&#xff1a;化繁为简&#xff0c;Spring Boot自动配置的实现之秘“Any sufficiently advanced technology is indistinguishable from magic.” —— Arthur C. Clarke Spring Boot的自动配置就是这样的"魔法"。只需…