Pytorch安装如何使用命令确认CUDA版本

Pytorch安装如何使用命令确认CUDA版本

  • 一、NVIDIA版本确认命令解析
  • 二、Pytorch对应的NVIDIA版本选择

欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/

一、NVIDIA版本确认命令解析

在使用深度学习的Pytorch库时,我们通常需要先了解CUDA的版本,然后根据CUDA的版本来选择我们需要的Pytorch版本。一般情况下,我们通常会在网上找到两个用于查看CUDA的命令,

nvcc -V
nvidia-smi

而有时候使用这两个命令查看CUDA版本时,会出现查到的CUDA版本不一致的情况,具体如下
在这里插入图片描述
在这里插入图片描述
从上面图中可以看出一些问题,那么我们在安装Pytorch时,以哪个为准呢?下面我们来具体说一下这两个命令的主要区别,具体如下:

nvcc -V(或者nvcc --version):

  • 功能: 用于显示 NVIDIA CUDA 编译器的版本信息。
  • 用途: 用于确定安装在系统上的 CUDA 工具集的版本,主要用于开发 CUDA 应用程序。
  • 输出信息: CUDA 编译器版本号、构建日期和其他相关信息。

nvidia-smi:

  • 功能: NVIDIA 系统管理接口工具,用于提供 NVIDIA GPU 的实时状态和监控信息。
  • 用途: 用于监控和管理 NVIDIA GPU 的性能和健康状况,如温度、使用率、内存使用情况等。
  • 输出信息: GPU 型号、使用率、温度、功耗、内存信息、驱动版本和正在 GPU 上运行的进程。

二、Pytorch对应的NVIDIA版本选择

以上信息,简单来说其实就是:

  • nvcc -V 主要用于显示CUDA编译器的版本,更多用于CUDA开发环境的版本确认;
  • nvidia-smi 显示的是GPU驱动支持的CUDA最高版本,因此我们安装pytorch选择版本时,需要以此命令显示的CUDA版本为准。

具体点就是:

  1. 打开Pytorch官网(https://pytorch.org/);
  2. 选择并确认开发环境,然后复制命令,进行版本安装;
    在这里插入图片描述
    上图中的cuda=11.8就是cuda的版本号,安装时,安装与自己电脑CUDA对应的版本号即可,(这里我们的电脑显示的是cuda=12.4),可以手动进行修改即可,如果安装不成功,建议安装小于且接近于12.4版本的cuda即可,(即,使用cuda=12.1)的安装命令来进行安装。
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
# -c 表示强制在官网安装,如果无法安装,可以去掉 -c 命令之后再次尝试,或更换国内源后或者使用代理之后在使用该命令

如果使用Anaconda进行Python版本的虚拟环境创建时,建议使用相对成熟且主流的Python版本,不建议使用最新版本的Python,因为Python是基于第三方库的程序,而其他第三方库的更新一般滞后于Python新的版本发布时间。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

关于字符集(彻底搞清楚一个中文占几个字节?)

目录 一、字符集二、ASCII码(字符编码)三、ISO-8859-1(字符集)四、GBxxx(字符集)五、Unicode码(字符集)六、UTF-8(字符编码)总结 一、字符集 编码与解码 计算机中储存的信息都是用二进制数表示的而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结…

【踩坑】 修复报错 No module named ‘Crypto‘

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 这个直接使用pip安装Crypto是没有用的,网上说的装pycrypto实际上也没有用。 真正需要这样装: pip uninstall crypto pip uninstall pycrypto pip install pycryptodome 再运行就可以用…

Axtue使用笔记

1、有三种方式可以设置元件顺序 第一种是鼠标右键点击顺序,选择调整操作置顶、置底、上移一层、下移一层; 第二种是在顶部工具栏中,选择调整操作置顶、置底、上移一层、下移一层; 第三种是使用快捷键操作 Windows:置顶&#xff1a…

设计模式篇---观察者模式

文章目录 概念结构实例总结 概念 观察者模式:定义对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其他相关依赖对象都得到通知并被自动更新。 观察者模式是使用频率较高的一个模式,它建立了对象与对象之间的依赖…

Git的基本操作和原理

目录 写在前面的话 为什么要有Git(git初识)? Git安装(Centos为例) Git基本操作 创建Git本地仓库 Git配置 认识工作区、暂存区、版本库 概念认识 添加文件 查看.git文件 修改文件 版本回退 撤销修改 情况一:…

MATLAB中对多项式求积分和微分

此示例演示如何使用 polyint 和 polyder 函数对由系数向量表示的任何多项式求解析积分或微分。 使用 polyder 获取多项式 p(x)x^3−2x−5 的导数。生成的多项式为 p [1 0 -2 -5]; q polyder(p) q 133 0 -2同样,使用 polyint 对多项式 p(x)4x^3−3x^21 求…

猫头虎分享已解决Bug || TypeError: props is not a function (React)

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【Java程序设计】【C00285】基于Springboot的游戏分享网站(有论文)

基于Springboot的游戏分享网站(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的游戏分享网站 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:在网站首页可以查看首页、游戏…

redis的搭建 RabbitMq搭建 Elasticsearch 搭建

官网 Download | Redis wget https://github.com/redis/redis/archive/7.2.4.tar.gz 编译安装 yum install gcc g tar -zxvf redis-7.2.4.tar.gz -C /usr/localcd /usr/local/redis make && make install 常见报错 zmalloc.h:50:10: fatal error: jemalloc/jemal…

[算法沉淀记录] 排序算法 —— 归并排序

排序算法 —— 归并排序 算法介绍 归并排序是一种分治算法,由约翰冯诺伊曼在1945年发明。它的工作原理是将未排序的列表划分为n个子列表,每个子列表包含一个元素(包含一个元素的列表被认为是有序的),然后重复合并子列表以生成新的有序子列表…

- 工程实践 - 《QPS百万级的有状态服务实践》05 - 持久化存储

本文属于专栏《构建工业级QPS百万级服务》 继续上篇《QPS百万级的有状态服务实践》04 - 服务一致性。目前我们的系统如图1。现在我们虽然已经尽量把相同用户的请求转发到相同的机器,并且在客户端做了适配。但是因为成本,更极端的情况下,服务依…

机器学习 深度学习资料 资源machine learning

Kaggle入门,看这一篇就够了 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/25686876 day1-1.什么是机器学习_哔哩哔哩_bilibiliday1-1.什么是机器学习是10天学会机器学习从入门到深度学习的第1集视频,该合集共计62集,视频收藏或关注UP主&a…

猫头虎分享已解决Bug || ValueError: Setting an array element with a sequence.

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

临时内核映射

临时内核映射与永久内核映射的区别是,临时内核映射可以在中断处理程序和可延迟函数内部使用,它不堵塞当前进程。 一 原理介绍 临时内核映射的线性地址在永久内核映射的后面,范围是[FIXADDR_START, FIXADDR_TOP),其基本逻辑是获取…

vivo 基于 StarRocks 构建实时大数据分析平台,为业务搭建数据桥梁

在大数据时代,数据分析和处理能力对于企业的决策和发展至关重要。 vivo 作为一家全球移动互联网智能终端公司,需要基于移动终端的制造、物流、销售等各个方面的数据进行分析以满足业务决策。 而随着公司数字化服务的演进,业务诉求和技术架构有…

基于MATLAB优化的多焦点相位

1、概要 目前智能手机的显示屏得益于机械或化学性能的稳定,让这些手机非常耐用,显示屏具有足够硬度使其可以承受住很大的压力,甚至多年使用下来都没有磨损迹象。 但是另一方面,材料的硬度通常伴随着脆性,手机的屏幕玻…

第四十二回 假李逵翦径劫单身 黑旋风沂岭杀四虎-python读写csv和json数据

李逵答应了宋江三件事:不可吃酒,独自前行,不带板斧。李逵痛快答应了,挎一口腰刀,提着朴刀,带了一锭大银子,三五个小银子就下山去了。 宋江放心不下,于是请同乡朱贵也回家一趟&#…

【Postman+Newman】接口自动化测试以及测试报告输出

Newmanpostman自动化测试 postmanPre-request Script前置脚本 Newman测试报告输出 postman 学习postman脚本编写 Pre-request Script前置脚本 Newman 测试报告输出 输出报告时使用的命令:     -r html,json,junit 指定生成html,json&#xff0c…

Java并发-并发编程的三个核心问题

文章目录 并发编程的三个核心问题参考 并发编程的三个核心问题 并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问…

猫头虎分享已解决Bug || Rust Error: expected function, found module ‍

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …