深度学习之第二课PyTorch与CUDA的安装

目录

简介

一、PyTorch 与 CUDA 的核心作用

1.PyTorch

2.CUDA

二、CUDA的安装

1.查看

2.下载安装

3.检查是否安装成功

三、PyTorch的安装

1.GPU版本安装

2.CPU版本安装


简介

        在深度学习的实践旅程中,搭建稳定且高效的开发环境是一切实验与项目的基础,而 PyTorch 与 CUDA 的安装则是这一基础环节的核心。本课程将聚焦于如何顺利完成 PyTorch 框架与 CUDA 工具包的安装,为后续的模型构建、训练与部署铺平道路,帮助学习者快速迈入深度学习的实战阶段。

一、PyTorch 与 CUDA 的核心作用

1.PyTorch

灵活高效的深度学习框架

        PyTorch 是由 Facebook(现 Meta)开发的开源深度学习框架,凭借其动态计算图的特性,在科研与工业界均获得了广泛应用。它支持开发者以更直观、更接近 Python 编程习惯的方式构建神经网络,无论是快速迭代模型原型,还是进行复杂的自定义网络设计,PyTorch 都能提供简洁易用的 API 接口。同时,PyTorch 拥有丰富的生态系统,涵盖计算机视觉(TorchVision)、自然语言处理(TorchText)等多个领域的工具库,极大降低了深度学习开发的门槛。

2.CUDA

释放 GPU 算力的关键工具

        CUDA(Compute Unified Device Architecture)是 NVIDIA 推出的通用并行计算架构,它允许开发者利用 NVIDIA GPU 的强大并行计算能力,加速深度学习模型的训练与推理过程。在深度学习中,模型训练往往涉及海量数据的矩阵运算,CPU 在这类密集型计算任务中效率较低,而 GPU 通过 CUDA 架构可同时处理大量并行任务,将训练时间从几天甚至几周缩短至几小时,是实现高效深度学习的 “加速器”。需要注意的是,CUDA 仅支持 NVIDIA 显卡,若使用 AMD 等其他品牌显卡,可选择 ROCm 等替代方案。

二、CUDA的安装

        安装CUDA视安装的Pytorch版本而定,GPU版本需要安装CUDA,CPU版本无需安装CUDA。

1.查看

查看自己电脑显卡驱动版本(若觉得版本过低可到CUDA驱动官网下载自己电脑相应显卡最新驱动版本安装更新驱动)

1.打开NVIDIA Control Panel

2.点击右下的系统信息

这里可以查看自己的GPU驱动版本

点击组件,这就是你电脑驱动可以支持的cuda最大版本,也就是你的cuda版本最高只能下载到这个版本(可以通过更新自己的GPU驱动提高cuda支持的最高版本)

也可以直接在命令提示符里面输入nvidia-smi查看自己支持的CUDA版本

可以看到显示CUDA Version为12.7,说明该显卡最高支持到12.7

2.下载安装

CUDA下载地址:

CUDA Toolkit Archive | NVIDIA Developer

1.选择自己的版本进行下载(建议可以下载自己支持下的高版本)

2.下载完成选择“同意并继续”,然后选择自定义安装选择需要安装的组件,也可以使用推荐安装(建议推荐安装)

3.检查是否安装成功

打开cmd,输入 nvcc -V

出现了你安装的CUDA的版本信息,说明安装成功了

关于安装cuDNN,学习深度学习的时候基本用不上所有我这里就不说明具体安装过程了

三、PyTorch的安装

进入Pytorch官网:PyTorch

1.GPU版本安装

方法一在线安装

1.进入官网

2.选择自己的版本

        关于最下面的cuda版本如果没有,我们可以选择比你自己的版本低一点的,但是不能比自己的cuda版本高,选好版本后复制最下面的命令,打开cmd直接复制进去下载(因为我的Python环境安装在本地c盘中)

注意:这种方式需要自己的网络保持稳定,如果断网就会重新下载,GPU版本的会有二三个G

最后安装完成可以使用pip list查看是否有pytorch库。

方法二本地安装

1.复制网站进去

2.选择torch

3.寻找自己的版本

使用Ctrl+f可以进行搜索,这里可以选择torch的版本,建议不要装最新的版本,cu代表这cuda的版本,cp代表Python的版本,选择自己需要的版本下载下来就行

这里的.whl文件就相当于是Python的软件包

4.下载完成进行本地安装

在cmd里面输入pip install 加上下载的.whl文件的路径进行安装

最后也是通过pip list可以查看是否有torch库

5.torchvision的安装

使用这样的方法我们还要多下载一下torchvision,它是torch的图片处理板块,包含很多数据库

。安装方法跟torch一样,找到相应的版本下载下来通过本地安装。

2.CPU版本安装

打开官网选择cpu版本,复制命令进行安装即可,最后通过pip list查看是否有torch库

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

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

相关文章

Ubuntu22.04 安装和使用标注工具labelImg

文章目录一、LabelImg 的安装及配置1. 安装2. 配置二、使用1. 基础操作介绍2. 创建自定义标签2.1 修改 predefined_classes.txt2.2 直接软件界面新增3. 图像标注3.1 重命名排序3.2 标注3.2 voc2yolo 格式转换3.3 视频转图片Yolo系列 —— Ubuntu 安装和使用标注工具 labelImgYo…

Jenkins与Docker搭建CI/CD流水线实战指南 (自动化测试与部署)

更多云服务器知识,尽在hostol.com你是否已经厌倦了那个“人肉”部署的重复循环?每一次 git push 之后,都像是一个庄严的仪式,你必须虔诚地打开SSH,小心翼翼地敲下一连串的 git pull, npm install, docker build, docke…

【数据可视化-100】使用 Pyecharts 绘制人口迁徙图:步骤与数据组织形式

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

5G相对于4G网络的优化对比

5G网络作为新一代移动通信技术,相比4G实现了全方位的性能提升和架构优化。5G通过高速率、低时延和大连接三大核心特性,有效解决了4G网络面临的数据流量爆炸式增长和物联网应用瓶颈问题 ,同时引入了动态频谱共享、网络切片等创新技术&#xff…

AR智能巡检:智慧工地的高效安全新引擎

在建筑行业,工地安全管理与施工效率的提升一直是核心议题。随着增强现实(AR)技术的快速发展,AR智能巡检系统正逐步成为智慧工地的“标配”,通过虚实结合、实时交互和智能分析,推动建筑行业迈入数字化、智能化的新阶段。本文将从技术原理、应用场景、核心优势及未来趋势等…

TypeScript:枚举类型

1. 什么是枚举类型?枚举(Enum)是TypeScript中一种特殊的数据类型,用于定义一组命名的常量值。它允许开发者用一个友好的名称来代表数值或字符串,避免使用“魔法数字”或硬编码值。基本语法:enum Direction …

Maven 编译打包一个比较有趣的问题

前言最近做项目,发现一个比较有意思的问题,其实发现了问题的根源还是很好理解,但是如果突然看到会非常的难以理解。在Java项目中,明明包名错误了,居然可以正常编译打包,IDEA报错了,但是mvn命令正…

Leetcode贪心算法

题目&#xff1a;划分字母区间 题号&#xff1a;763class Solution {public List<Integer> partitionLabels(String s) {List<Integer> list new LinkedList();int[] edge new int[27];char[] chars s.toCharArray();for(int i 0; i <chars.length;i){edge…

【密码学基础】加密消息语法 CMS:给数字信息装个 “安全保险箱”

如果说数字世界是一座繁忙的城市&#xff0c;那么我们每天发送的邮件、合同、软件安装包就是穿梭在城市里的 “包裹”。有些包裹里装着隐私&#xff08;比如银行账单&#xff09;&#xff0c;有些装着重要承诺&#xff08;比如电子合同&#xff09;&#xff0c;还有些关系到设备…

leetcode算法刷题的第二十天

1.leetcode 39.组合总和 题目链接 这道题里面的数组里面的数字是可以重复使用的&#xff0c;那可能就会有人想&#xff0c;出现了0怎么办&#xff0c;有这个想法的很好&#xff0c;但是题目要求数组里面的数字最小值为1&#xff0c;这就可以让人放心了。但是有总和的限制&…

使用Spoon报错Driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver‘ could not be found解决方法

使用Spoon报错Driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver’ could not be found 产生原因 出现这个错误是因为Spoon无法找到用于连接MS SQL Server的JDBC驱动程序。该驱动程序是一个jar文件,通常需要手动下载并配置。 解决方案 下载JDBC驱动程序: 访问 M…

【实时Linux实战系列】基于实时Linux的音频实时监控系统

在当今数字化时代&#xff0c;音频监控系统在许多领域都有着广泛的应用&#xff0c;例如安全监控、工业环境监测、智能交通等。音频实时监控系统能够实时采集、分析音频信号&#xff0c;并在检测到异常时发出警报&#xff0c;这对于提高安全性、优化生产流程和提升用户体验都有…

改造thinkphp6的命令行工具和分批次导出大量数据

文章目录基本用法传入参数addArgumentaddOption参数提示导出数据示例准备工作执行导出基本用法 在thinkphp6框架中&#xff0c;自带了命令行工具&#xff0c;通过配置 config/console.php &#xff0c;添加自定义的命令&#xff1a; return [commands > [//...//新增的自定…

外汇中高频 CTA 风控策略回测案例

在汇率波动日益频繁、企业与机构对风险管理要求不断提高的背景下&#xff0c;外汇交易策略已成为资产配置与对冲操作的重要工具。其中&#xff0c;CTA 策略在外汇交易中具有非常重要的实际应用价值&#xff0c;在风险控制、趋势捕捉、资金效率与交易实用性之间取得了良好平衡。…

【iOS】内存管理及部分Runtime复习

1.继承链关于继承链存在两个指针 类的superclass指向父类 父类的sp指向根类 根类的sp指向空 元类的sp指向父类的元类 最终指向根元类 而根元类的sp指向根类 而关于isa指针 对象的isa指针指向它所属的类 类的isa指针指向元类 元类的isa指针指向根元类 根元类的isa指针指向自己2.…

重置 Windows Server 2019 管理员账户密码

文章目录前言1. 重置方法2. 重置流程总结前言 之前因为参加华为存储的 HCIE 培训和考试&#xff0c;以及在项目上交付和运维&#xff0c;占用了较多的时间和精力&#xff0c;导致很长一段时间没有去写博客&#xff0c;前些天登录 CSDN 博客发现原力已失效&#xff0c;才知道平…

.Net Core Web 架构(管道机制)的底层实现

.Net Core Web 架构(管道机制)的底层实现 .NET Core Web 程序的底层实现是一个复杂的体系&#xff0c;但我们可以将其分解为几个核心部分来理解。它本质上是一个将 HTTP 请求转换为开发者代码执行&#xff0c;并将执行结果返回为 HTTP 响应的精密管道。 下图清晰地展示了这一处…

计算图的力量:从 PyTorch 动态图到 TensorFlow 静态图的全景与实战

计算图的力量:从 PyTorch 动态图到 TensorFlow 静态图的全景与实战 开篇引入 Python 从简洁优雅的脚本语言,成长为连接数据科学、机器学习与工程化部署的“胶水语言”。在这段进化中,深度学习框架把“数学表达式”变成可执行的“计算图”,让自动求导与高性能并行成为日常…

CentOS 7能联网但yum报错:Could not resolve host: mirrorlist.centos.org 终极解决方法

CentOS 7能联网但yum报错&#xff1a;Could not resolve host: mirrorlist.centos.org 终极解决方法关键词&#xff1a;CentOS 7, yum, Could not resolve host, mirrorlist.centos.org, 软件源, EOL问题描述大家好&#xff01;相信很多还在使用 CentOS 7 的朋友都遇到了这个问…

【解锁Photonics for AI:系统学习光学神经网络与超表面设计,成就下一代光芯片工程师】

### 光学神经网络基础 光学神经网络利用光子替代电子进行信息处理&#xff0c;具有低延迟、高带宽和低功耗优势。核心组件包括衍射光学元件&#xff08;DOE&#xff09;、马赫-曾德尔干涉仪&#xff08;MZI&#xff09;和微环谐振器。 衍射神经网络&#xff08;DNN&#xff09…