NVIDIA Drivers、CUDA、Pytorch安装

        NVIDIA Drivers、CUDA、Pytorch 这三者的版本有着十分紧密的关联,很容易因为版本不对而重复卸载、重装。

        这里写个记录,方便查阅。

一、NVIDIA Drivers、CUDA

NVIDIA Drivers、CUDA 的关系可以在这里看到:

CUDA Compatibilityicon-default.png?t=N7T8https://docs.nvidia.com/deploy/cuda-compatibility/

如下图所示:

上图解释:

  • C - 兼容
  • X - 不兼容
  • 分支 R525、R515、R510、R465、R460、R455、R450、R440、R418、R410、R396、R390 已终止使用,并且不是支持兼容性的目标。
  • 新功能分支(例如 495.xx)不是 CUDA 前向兼容性支持的目标。

CUDA 版本的 Release Note 在这里 

CUDA 12.5 Update 1 Release NotesThe Release Notes for the CUDA Toolkit.icon-default.png?t=N7T8https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html如下图所示:

有时候可以通过上面这个网站了解CUDA新版本的兼容情况。

NVIDIA Drivers、CUDA 的下载方法:

CUDA Toolkiticon-default.png?t=N7T8https://developer.nvidia.com/cuda-downloads如下,选择对就的操作系统、CPU架构、版本等信息

上面给出了对应的 ubuntu 20.04 系统的 runfile 下载方式和安装方式:

wget https://developer.download.nvidia.com/compute/cuda/12.5.1/local_installers/cuda_12.5.1_555.42.06_linux.run
sudo sh cuda_12.5.1_555.42.06_linux.run

解释:

  • 这里的 cuda_12.5.1_555.42.06_linux.run 文件有几个G,
  • 它包含了 NVIDIA Drivers -555.42.06 和 CUDA - 12.5.1

执行 sudo sh cuda_12.5.1_555.42.06_linux.run 后,根据提示来安装即可。

        验证 NVDIA Drivers 是否安装成功的方法:

        使用 nvidia-smi,这是 NVIDIA 提供的一个命令行工具,用于管理和监控 NVIDIA GPU。执行以下命令:

nvidia-smi

        如果 NVIDIA 驱动成功安装并正确加载,你会看到类似以下的输出,显示 GPU 的详细信息:

Thu Jul 15 13:45:27 2024
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.54.06    Driver Version: 535.54.06    CUDA Version: 12.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce GTX 1080    Off  | 00000000:01:00.0  On |                  N/A |
|  0%   33C    P8     7W / 180W |    205MiB /  8192MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1774      G   /usr/lib/xorg/Xorg                160MiB |
|    0   N/A  N/A      2023      G   /usr/bin/gnome-shell               43MiB |
+-----------------------------------------------------------------------------+

        检查 CUDA 是否安装成功的方法是,使用 nvcc 命令来检查 CUDA 编译器的版本。

nvcc --version

        如果安装成功,你应该会看到类似以下的输出,显示 CUDA 的版本信息:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2024 NVIDIA Corporation
Built on Thu_Jul_24_19:09:09_PDT_2024
Cuda compilation tools, release 12.2, V12.2.91
Build cuda_12.2.r12.2/compiler.32484909_64.312

二、Pytorch

        

        Pytorch 的版本与 CUDA 版本有密切的关系。

        最新版本的 Pytorch 的安装文件,在这里下载:

Start Locally | PyTorch Start Locallyicon-default.png?t=N7T8https://pytorch.org/get-started/locally/

        如下图所示:

        安装方法,拷贝下面命令即可安装与 CUDA 12.4 兼容的最新版本 pytorch :

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

        注意,这里的 cu124 是指 CUDA 12.4。

        历史版本 pytorch 的安装文件和方法在这里

Previous PyTorch Versions | PyTorch Installing previous versions of PyTorchicon-default.png?t=N7T8https://pytorch.org/get-started/previous-versions/

        如下图所示:

        拷贝对应的版本来安装即可。

        查看 pythorch 安装成功与否的方法是:首先,打开一个 Python 解释器(如 python 或 ipython),然后尝试导入 PyTorch 并检查其版本:

import torch
print(torch.__version__)

        如果 PyTorch 安装成功,你会看到类似以下的输出,显示 PyTorch 的版本号:

2.2.0

        如果你安装的是支持 CUDA 的 PyTorch 版本,可以检查 CUDA 是否可用:

import torch
print(torch.cuda.is_available())

        如果 CUDA 可用,该命令会输出 True,否则输出 False。

三、总结

        这三个东西总是容易搞错乱,写下这篇文章,希望可以帮到人。

.

        

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

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

相关文章

7.25 阿里云OSS上传 + 后台返回token + 导出excel

1.阿里云Oss上传 只需要一点就是上传到云端后,前端调用上传文件接口,返回一个资源路径。 接着在提交表单时,前端把这个路径设置为img的参数即可。 1.1上传限制 只上传图片 Api("阿里云文件管理") CrossOrigin //跨域 RestContr…

C语言进阶——一文带你深入了解“C语言关键字”(中篇)

本篇文章属于C语言进阶篇的“C语言关键字”,旨在分享我对C语言关键字的深度学习和了解。同时带领大家深入浅出的走进C语言进阶知识——关键字篇! 目录 一、变量的命名规则 二、标识符的命名规则 一、变量的命名规则 1、命名应当直观且可以拼读&#x…

【基础算法总结】优先级队列

优先级队列 1.最后一块石头的重量2.数据流中的第 K 大元素4.前K个高频单词4.数据流的中位数 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1…

汉兴能源研发费用率下降,“不差钱”募集资金近九成补流?

《港湾商业观察》施子夫 王璐 日前,冲刺创业板的上海汉兴能源科技股份有限公司(以下简称,汉兴能源)更新了招股书。 2023年6月末,汉兴能源正式递表创业板,保荐机构为长江证券。 从业务属性上来看&#x…

React间的组件通信

一、父传子&#xff08;props&#xff09; 步骤 父组件传递数据&#xff0c;子组件标签身上绑定属性子组件接收数据&#xff0c;props的参数 // 子组件 function Son(props) {return (<div>this is Son, {props.name}</div>) }// 父组件 function App() {const n…

数字看板:跨行业需求下的创新与升级

在当今这个数据驱动的时代&#xff0c;数字看板作为信息展示与决策支持的重要工具&#xff0c;正逐步渗透到各行各业之中。从智慧城市到智能制造&#xff0c;从金融分析到医疗健康&#xff0c;数字看板以其直观、动态、高效的特点&#xff0c;成为了连接数据与决策者的桥梁。本…

keil调试SH79F7416

仿真器JET51A, 调试设置 选择器件 再次点击调试就一切正常啦

在同一台linux服务器上安装2+个mysql服务

1. 制作第二个mysql配置文件my.13306.cnf 如下面的配置。请注意&#xff1a;下面的端口&#xff0c;和路径相关的参数&#xff0c;需要和第一个mysql的配置重合&#xff0c;除了basedir参数&#xff0c;该参数是mysql安装的根路径。 [mysqld] group_concat_max_len 102400 u…

2024年Python3.12.0安装+激活+配置教程,保姆级教学,学好Python的第一步!

目录 Python下载 一.安装步骤 二.软件测试 三.环境配置 附赠《2024年最新Python免费电子书&#xff0c;知识点源码资料》→戳这里 Python下载 Python安装包&Pycharm安装包&#xff0c;永久激活码以打包好&#xff0c;需要的朋友可以直接扫下方CSDN官方认证的安全二维码…

前端学习7——自学习梳理

​​​​​​jQuery 教程 | 菜鸟教程jQuery 教程 jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 本章节的每一篇都包含了在线实例 通过本站的在线编辑器&#xff0c;你可以在线运行修改后的代码&#xff0c;并查看运行结果。 实例…

3.1、数据结构-线性表

数据结构 数据结构线性结构线性表顺序存储和链式存储区别单链表的插入和删除练习题 栈和队列练习题 串&#xff08;了解&#xff09; 数据结构 数据结构该章节非常重要&#xff0c;上午每年都会考10-12分选择题下午一个大题 什么叫数据结构&#xff1f;我们首先来理解一下什…

鸿蒙北向开发 DevEco Studio 4.1 下载安装傻瓜式教程

开篇 由于鸿蒙处于快速发展中,鸿蒙的api快速迭代更新,老版本的DevEco studio无法支持更新版本的api,因此华为官网放弃了老版本的维护.直接从华为开发者官网无法下载老版本,当前华为开发者官网已经推出next版本了 DevEco studio3.1安装教程 上述教程提供的华为开发者官网地址已经…

【MARL】MADDPG + attention 实现(+论文解读)

文章目录 前言注意力机制论文里的attention回顾知识-MADDPG讲解1.Q的定义2.Q的恒等式3.论文里的attention4.好处 实现 和 修改结果展示原论文代码 翻改版修改后原maddpg代码 前言 导师让在MADDPG上加一个注意力机制&#xff0c;试了很多种&#xff0c;下面的参考的论文的效果最…

AR 眼镜之-蓝牙电话-实现方案

目录 &#x1f4c2; 前言 AR 眼镜系统版本 蓝牙电话 来电铃声 1. &#x1f531; 技术方案 1.1 结构框图 1.2 方案介绍 1.3 实现方案 步骤一&#xff1a;屏蔽原生蓝牙电话相关功能 步骤二&#xff1a;自定义蓝牙电话实现 2. &#x1f4a0; 屏蔽原生蓝牙电话相关功能 …

【ffmpeg命令入门】视频剪切,倍速与倒放

文章目录 前言1. 视频剪切2. 视频倍速公式说明例子 3. 视频倒放总结 前言 在视频编辑中&#xff0c;剪切、倍速和倒放是常见的操作&#xff0c;能够帮助我们调整视频的长度、播放速度以及播放顺序。掌握 FFmpeg 命令中的相关参数和用法将使视频处理变得更加高效。在这篇文章中…

日本的便利店真的“无所不能”?!简直不要太方便了

众所周知&#xff0c;日本便利店可谓是日本人离不来的存在了&#xff01;真真是“要啥有啥”&#xff0c;可以说日本的便利店才是真正意义上的“便利”~ 那日本的便利店到底有什么与众不同呢&#xff1f;&#xff1f;今天小编来带大家盘点一下日本便利店的那些服务。 一、购票…

Redis:未授权访问

Redis Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的高性能键值对&#xff08;key-value&#xff09;数据库&#xff0c;支持多种类型的数据结构。 核心特性 内存存储&#xff1a;Redis将所有数据存储在内存中&#xff0c;能够提供极高的读写性能。 …

【Python面试题收录】Python编程基础练习题②(数据类型+文件操作+时间操作)

本文所有代码打包在Gitee仓库中https://gitee.com/wx114/Python-Interview-Questions 一、数据类型 第一题 编写一个函数&#xff0c;实现&#xff1a;先去除左右空白符&#xff0c;自动检测输入的数据类型&#xff0c;如果是整数就转换成二进制形式并返回出结果&#xff1b…

【知识图谱】深入理解 Cypher 查询语言中的查询

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

解锁人工智能学习中的数学密钥

一、启航&#xff1a;奠定数学基础 1. 线性代数&#xff1a;AI的入门语言 学习目标&#xff1a;掌握向量、矩阵的基本概念及运算&#xff0c;理解线性空间、线性变换及特征值、特征向量的意义。学习建议&#xff1a;从基础教材入手&#xff0c;如《线性代数及其应用》&#x…