两部搞定Pytorch 安装与配置(小白也能搞定!!!)

news/2024/5/6 14:42:52/文章来源:https://blog.csdn.net/qq_40719550/article/details/131648141

Pytorch 安装与配置

NVIDIA系统管理界面查看

nvidia-smi 进入NVIDIA系统管理界面

在这里插入图片描述

对应的详细解释看下图

nvidia-smi输出介绍

参考博文

  • (53条消息) nvidia-smi命令详解和一些高阶技巧介绍_Chaos_Wang_的博客-CSDN博客

CUDA 查看

CUDA 有两类:其中一类是驱动API(Driver API),另一种是运行时API(Runtime API)。

驱动API查看方式

  • 方式一

    使用 nvidia-smi命令,系统管理界面的右上角就是对应的驱动API版本。

  • 方式二

    进入 NVIDIA > 系统信息,结果如下图

    在这里插入图片描述

运行API查看方式

​ 需要说明的是,只有安装过运行API才能通过命令行的形式查看。

nvcc -V

查询结果如下图

在这里插入图片描述

尤为注意的问题

需要说明的是尽管驱动API和运行API版本不一致也不会影响使用。runtime(运行时) API和driver API,这两个API都有对应的CUDA版本。用于支持runtime API的必要文件(如libcudart.so以及nvcc)是由CUDA Toolkit installer安装的。(CUDA Toolkit Installer有时可能会集成了GPU driver Installer)。nvcc是与CUDA Toolkit一起安装的CUDA compiler-driver tool,它只知道它自身构建时的CUDA runtime版本。它不知道安装了什么版本的GPU driver,甚至不知道是否安装了GPU driver。

综上,如果driver API和runtime API的CUDA版本不一致可能是因为你使用的是单独的GPU driver installer,而不是CUDA Toolkit installer里的GPU driver installer。

runtime和driver API区别
runtime和driver API在很多情况非常相似,也就是说用起来的效果是等价的,但是你不能混合使用这两个API,因为二者是互斥的。也就是说在开发过程中,你只能选择其中一种API。简单理解二者的区别就是:runtime是更高级的封装,开发人员用起来更方便,而driver API更接近底层,速度可能会更快。

两种API存在默认匹配

NVIDIA显卡驱动和CUDA Toolkit本身是不具有捆绑关系的,为什么在安装后进行查询总会出现意料之外的结果,原因就是离线安装的CUDA Toolkit会默认携带与之匹配的最新的驱动程序。

CUDNN是个啥

cudnn是一个为深度学习计算设计的软件库,提供对应的计算函数,如卷积等,还有很多其他的软件库和中间件,包括实现c++ STL的thrust、实现快速傅里叶变换的cuFFT、实现gpu版本blas的cublas、实现稀疏矩阵运算操作的cuSparse、实现深度学习网络加速的cuDNN等等。

下载链接

  • CUDA 运行APP

​ CUDA Toolkit 11.6 Downloads | NVIDIA Developer

  • CUDA 驱动APP

    ​ Official Drivers | NVIDIA

  • CUDNN APP

​ cuDNN Archive | NVIDIA Developer

Pytorch —whl安装

步骤总览

整体步骤如下:

  • 步骤一:

    进入离线下载torch whl 的官网 download.pytorch.org/whl/torch_stable.html

  • 步骤二:

    选择对应的 torchvision、torchaudio、torch,安装到指定的路径,记住此路径记为path1

  • 步骤三:

    使用Ancaconda Prompt 切换到为安装torch准备的环境,并切换到path1所在的路径

  • 步骤四:

    使用以下pip命令进行安装

    pip install “torch包名.whl” “torchvision包名.whl” “torchaudio包名.whl”

以上完成了torch的安装步骤,但是!!!还需要检查torch是否安装成功,步骤如下:

  • 步骤一:

    Anaconda Prompt 切换至torch所在的环境

  • 步骤二:

    执行下列代码:

    import torch # 如果pytorch安装成功即可导入
    print(torch.cuda.is_available()) # 查看CUDA是否可用
    print(torch.cuda.device_count()) # 查看可用的CUDA数量
    print(torch.version.cuda) # 查看CUDA的版本号

至此,完成pytorch的安装,开始你的深度学习之旅!!!

whl包下载

  • 方式一

​ 可以通过官方网站PyTorch推荐的Pytorch包进行安装,如下图。

在这里插入图片描述

​ 然后,直接使用 Run this Command 的命令直接进行安装,此种对于国内用户极其不友好,建议直接按照方式二进行安装!!!

  • 方式二

​ 当然,也可以根据之前的CUDA版本进入到whl的网站,进行离线下载再使用pip去安装。进入到whl的网站是这样子的(如下),因为为我的CUDA的驱动和运行版本均是11.6,所以进入网站后根据关键字11.6torch去搜索对应的包。

使用 Ctrl + F 打开搜索条目,输入关键字即可实现当前网页内的搜索。

在这里插入图片描述

1-4 的含义如下

1:当你下载的GPU版本的torch时,此时为cu开头其后的数字为cuda对应的版本号。因为我是cuda为11.6所以此处就是11.6,如果你下载的是CPU版本的torch,开头则为cpu。

2:此处的代表的是torch和对应的版本号,尽量不要选择太高版本吧。%后面的2B代表是Beata版即测试版,绝对够用直接冲!!!

3:cp代表的是python,其后的数字代表对应环境中的python版本号,python版本查看方式如下:

在这里插入图片描述

上述,标红处就是对应的python版本。

4:此时就代表你的操系统了,win_amd64 对应window,linux_x86_64对应linux。

参考博文

(53条消息) Pytorch 离线安装教程( Win10 )_pytorch离线安装_E-CorE的博客-CSDN博客

(53条消息) 安装pytorch时,文件名称的识别_Leon_BUAA的博客-CSDN博客

(53条消息) 软件版本 —— Alpha、Beta、RC版本的区别_beta版本是什么意思_waynelu92的博客-CSDN博客

(53条消息) nvcc -V和nvidia-smi出现的cuda版本不同_Chauncey_Wang的博客-CSDN博客

log.csdn.net/waynelu92/article/details/73604172)

(53条消息) nvcc -V和nvidia-smi出现的cuda版本不同_Chauncey_Wang的博客-CSDN博客

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

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

相关文章

实现windows系统文件传输到Linux系统中的工具

1、实现windows系统文件传输到Linux系统中的工具 yum -y install lrzsz然后就可以将windows中的文件,直接拖到Xshell窗口即可。

【钱处理】商业计算怎样才能保证精度不丢失

以项目驱动学习,以实践检验真知 前言 很多系统都有「处理金额」的需求,比如电商系统、财务系统、收银系统,等等。只要和钱扯上关系,就不得不打起十二万分精神来对待,一分一毫都不能出错,否则对系统和用户来…

Kafka入门,mysql5.7 Kafka-Eagle部署(二十五)

官网 https://www.kafka-eagle.org/ 下载解压 这里使用的是2.0.8 创建mysql数据库 创建名为ke数据库,新版本会自动创建,不会创建的话,自己手动创建,不然会报查不到相关表信息错误 SET NAMES utf8; SET FOREIGN_KEY_CHECKS 0;-- ------…

拥有铁粉,怀抱CSDN大家庭

👑 个人主页 👑 :😜😜😜Fish_Vast😜😜😜 🐝 个人格言 🐝 :🧐🧐🧐说到做到,言出必行&am…

python_day4

def test():return 1, a, Truex, y, z test() print(f"x{x},y{y},z{z}")位置参数:调用时根据参数位置传递参数 关键字参数:调用时通过“键值”形式传参 def user(name, age, gender):print(f"name:{name},age:{age},gender:{gender}&q…

图床项目之公网发布和测试

项目发布和测试 一、http服务测试1.1、ab http压力测试1.2、post测试(注册请求和登录请求) 二、性能测试2.1、生成测试脚本2.2、上传测试2.2.1、单客户端测试本地上传到本机服务器2.2.2、如果使用集群的方式进行测试 2.3、下载测试2.4、删除测试2.5、测试…

springboot请求重定向失败问题解决方案

今天晚上在写登录页面时,发现自己的首页无法正常访问,用户名和密码正常的情况下还是无法访问首页。于是开始进行debug, 程序执行至此处时无任何异常,但是就是在进行重定向页面时出现了404,在检查导航栏后发现地址栏也发…

深度学习——批数据训练

代码与详细注释: BATCH_SIZE 5,shuffleTrue import torch import torch.utils.data as Data# 添加随机种子以使结果可复现 torch.manual_seed(1) # reproducible# 批大小 BATCH_SIZE 5 # BATCH_SIZE 8x torch.linspace(1, 10, 10) # this…

dvwa靶场通关(九)

第九关:Weak Session IDs(弱会话IDs) 当用户登录后,在服务器就会创建一个会话(session),叫做会话控制,接着访问页面的时候就不用登录,只需要携带 Sesion去访问。 sessionID作为特定用户访问站…

用技术指标伦敦金行情走势图

经常有投资者说,伦敦金行情走势图老是涨跌涨跌,抓不准它涨跌的规律,老是被它弄得头昏脑胀。其实看伦敦金行情走势图的方法有很多,最直接的就是使用技术指标。技术指标本来就是投资者为了避免伦敦金行情走势图上价格干扰性波动&…

什么是热修复?它的优缺点是什么?

我们开发时常常要考虑的一些问题。 开发上线的版本能保证不存在Bug么? 修复后的版本能保证用户都及时更新么? 如何最大化减少线上Bug对业务的影响? 热修复技术帮助我们解决了很多问题,带来的优势不言而喻。不知道各位对于热修复技…

【AcWing算法基础课】第四章 数学知识(未完待续)

文章目录 前言课前温习番外:秦九韶算法核心模板 一、质数1. 试除法判定质数核心模板1.1题目描述1.2思路分析1.3代码实现 2、试除法分解质因数核心模板1.4题目描述1.5思路分析1.6代码实现 二、筛素数1.朴素筛法求素数核心模板2.线性筛法求素数(O(n)&#…

vue拼接html中onclick的触发方式,模版字符串拼接点击事件在vue项目中不生效问题

模版字符串拼接点击事件在vue项目中不生效问题 下面的点击事件没有任何效果,但是如果换成onclick绑定事件则会提示没有该方法。主要原因是: 模版字符串中拼接的html片段中的方法调不到vue中this.methods里的东西,因为methods里的代码是编译…

STM32 Proteus UCOSII系统多路数据采集系统8路开关量4路电压-0058

STM32 Proteus UCOSII系统多路数据采集系统8路开关量4路电压-0058 Proteus仿真小实验: STM32 Proteus UCOSII系统多路数据采集系统8路开关量4路电压-0058 功能: 硬件组成:STM32F103R6单片机 LCD1602显示器8路光耦隔离开关量采集4路微小信号…

你的流量虚了吗?分析手机流量卡不足量的套路

当今时代,手机流量的使用是每个人每天都在消耗的事情,在有WIFI的情况下还好,大家不需要担心流量用多了还是少了,但是在使用手机流量的时候,就需要注意了,看看是不是会用超什么的,但是现在有一个…

网络编程5——TCP协议的五大效率机制:滑动窗口+流量控制+拥塞控制+延时应答+捎带应答

文章目录 前言一、TCP协议段与机制TCP协议的特点TCP报头结构TCP协议的机制与特性 二、TCP协议的 滑动窗口机制 三、TCP协议的 流量控制机制 四、TCP协议的 拥塞控制机制 五、TCP协议的 延时应答机制 六、TCP协议的 捎带应答机制 总结 前言 本人是一个普通程序猿!分享一点自己的…

QT事件处理

设计一个闹钟&#xff0c;定时播报内容。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QTimerEvent> #include <QDateTime> #include <QMessageBox> #include <QTextToSpeech> #include <QDebug> namespa…

41. 同时在线人数问题

文章目录 题目需求思路一实现一学习链接题目来源 题目需求 现有各直播间的用户访问记录表&#xff08;live_events&#xff09;如下。 表中每行数据表达的信息为&#xff1a;一个用户何时进入了一个直播间&#xff0c;又在何时离开了该直播间。 现要求统计各直播间最大同时在…

21-注册中心与配置中心Nacos

已经使用过了Spring cloud提供的Geteway、openFeign。 1、注册中心与配置中心 1.1、注册中心 相当于通讯录,让应用之间相互认识。 用途: 实例的健康检查。 路由转发:为了控制成本,会对机器做动态扩容,此时IP就不固定了。 远程调用。 1.2、配置中心 动态修改线上的配…

Java 匿名对象

一、简介 1.1.含义 没有名字的对象 。以常规的创建对象的方法&#xff1a; AtomicInteger atomicInteger new AtomicInteger(100000);格式&#xff1a; 类名 变量名 new 类名(); 这样就完成了对象的创建。注意&#xff1a;&#xff08;&#xff09;内可以无参数&#xff0c…