【CUDA】【PyTorch】安装 PyTorch 与 CUDA 11.7 的详细步骤

news2024/10/5 13:23:43

目录

  • 流程图示
  • 一、环境准备
    • 1. 操作系统
    • 2. Python 版本
    • 3. pip 版本
    • 4. 检查 NVIDIA 驱动
  • 二、CUDA 11.7 安装步骤
    • 1. 下载 CUDA Toolkit
    • 2. 安装 CUDA
      • Windows
      • Linux
    • 3. 设置环境变量
      • Windows
      • Linux
    • 4. 验证 CUDA 安装
  • 三、PyTorch 安装步骤
    • 1. 访问 PyTorch 官网
    • 2. 选择安装命令
    • 3. 执行安装命令
  • 四、验证安装
  • 常见问题与解决方案
  • 总结

在深度学习的领域中,PyTorch 是一个非常流行且强大的框架,而 CUDA 是 NVIDIA 提供的用于加速计算的并行计算平台和编程模型。本文将详细讲解如何在你的系统中安装 PyTorch 及其依赖的 CUDA 11.7,包括必要的环境配置和示例代码。我们将通过清晰的步骤和图示来帮助你顺利完成安装过程。

亲测可行。


流程图示

Windows
Linux
成功
失败
开始
选择操作系统
下载 CUDA 安装包
使用命令安装 CUDA
安装 CUDA 并设置环境变量
下载 PyTorch 安装命令
执行安装命令
检查安装
运行示例代码
检查问题
结束

CSDN @ 2136

一、环境准备

在开始之前,请确保你的计算机满足以下要求:

1. 操作系统

  • Windows:建议使用 Windows 10 及以上版本。
  • Linux:推荐使用 Ubuntu 20.04 或更高版本。
  • macOS:虽然 PyTorch 支持 macOS,但对于 GPU 加速,NVIDIA 驱动仅适用于 Windows 和 Linux。

2. Python 版本

确保你的 Python 版本为 3.8 或更高版本。可以通过以下命令检查 Python 版本:

python --version

如果需要安装 Python,可以访问 Python 官网 下载最新版本。

3. pip 版本

确保 pip 是最新的,以避免安装过程中出现兼容性问题。可以通过以下命令更新 pip:

pip install --upgrade pip

4. 检查 NVIDIA 驱动

确认你的 NVIDIA 显卡驱动已安装并且支持 CUDA 11.7。可以通过以下命令检查:

nvidia-smi

如果显示类似于以下信息,则说明驱动安装正常:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.39.01    Driver Version: 510.39.01    CUDA Version: 11.7         |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap| GPU Memory GPU Util  | GPU-Util  Compute M. |
| GPU 0: GeForce RTX 3060  | Off  | 00000000:01:00.0 Off |                  N/A |
| 25%   30C    P8    15W / 170W |      0MiB / 12000MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

如未显示此信息,请访问 NVIDIA 驱动程序下载页面 安装合适的驱动。

二、CUDA 11.7 安装步骤

CUDA(Compute Unified Device Architecture)是 NVIDIA 的并行计算架构,为开发人员提供了更高效的 GPU 计算能力。以下是安装 CUDA 11.7 的详细步骤。

1. 下载 CUDA Toolkit

前往 NVIDIA CUDA Toolkit 下载页面,选择相应的操作系统和版本,下载 CUDA 11.7 的安装包。

2. 安装 CUDA

Windows

双击下载的 .exe 文件,打开安装向导。建议选择“自定义安装”,以便选择需要的组件。安装时,可选组件包括:

  • CUDA Toolkit
  • Samples
  • Visual Studio Integration

按照提示完成安装。

Linux

对于 Ubuntu 系统,你可以使用以下命令进行安装:

sudo apt update
sudo apt install -y cuda-toolkit-11-7

请根据你的 Linux 发行版进行调整。也可以选择从 .deb 文件或 .run 文件安装,具体可以参考 NVIDIA 官方文档。

3. 设置环境变量

安装完成后,需要将 CUDA 添加到系统环境变量中。

Windows

在系统属性中找到环境变量,添加以下路径到 Path 中:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\libnvvp

Linux

编辑 ~/.bashrc 文件,添加以下行:

export PATH=/usr/local/cuda-11.7/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

执行以下命令使改动生效:

source ~/.bashrc

4. 验证 CUDA 安装

在终端中运行以下命令以确认 CUDA 是否正确安装:

nvcc --version

如果一切正常,你将看到 CUDA 的版本信息。

三、PyTorch 安装步骤

安装完成 CUDA 后,我们可以继续安装 PyTorch。PyTorch 可以通过 pip 或 conda 进行安装。以下是详细步骤:

1. 访问 PyTorch 官网

前往 PyTorch 官网 ,选择适合你的系统配置。

2. 选择安装命令

根据你的系统、包管理器(pip 或 conda)、Python 版本以及是否需要 CUDA 11.7,生成安装命令。例如:

对于 pip 用户,你可以使用以下命令:

pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117

对于 conda 用户,命令为:

conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch

3. 执行安装命令

在终端中运行生成的命令即可开始安装。根据你的网络速度,安装过程可能需要几分钟。

四、验证安装

安装完成后,可以通过以下 Python 代码验证 PyTorch 是否正确安装并能够使用 CUDA:

import torch

# 检查 PyTorch 是否可以使用 GPU
print("CUDA Available:", torch.cuda.is_available())
print("CUDA Device Count:", torch.cuda.device_count())
print("Current CUDA Device:", torch.cuda.current_device())
print("Current Device Name:", torch.cuda.get_device_name(torch.cuda.current_device()))

如果输出结果为 True,则说明安装成功,并且 PyTorch 能够识别 GPU。

常见问题与解决方案

问题解决方案
nvidia-smi 显示错误确保 GPU 驱动安装正确,重启计算机
CUDA 版本不兼容确保安装的 CUDA 与 PyTorch 所需的版本相匹配
PyTorch 无法识别 GPU检查环境变量是否设置正确,并重启终端
安装过程中出现权限错误在 Linux 上,确保使用 sudo 权限执行安装命令

总结

通过以上详细步骤,你应该能够顺利安装 PyTorch 和 CUDA 11.7。如有其他问题,欢迎留言讨论!希望这篇博客能为你在深度学习的旅程中提供帮助。

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

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

相关文章

[含文档+PPT+源码等]精品基于Python实现的美术馆网站的设计与实现

基于Python实现的美术馆网站,其设计与实现背景主要源于以下几个方面的需求和发展趋势: 一、文化艺术领域的发展需求 随着文化娱乐活动的日益丰富,美术馆作为展示艺术作品、传播文化的重要场所,其管理和服务模式的创新对于提升公…

LabVIEW提高开发效率技巧----使用动态事件

在LabVIEW开发过程中,用户交互行为可能是多样且不可预知的。为应对这些变化,使用动态事件是一种有效的策略。本文将从多个角度详细介绍动态事件的概念及其在LabVIEW开发中的应用技巧,并结合实际案例,说明如何通过动态事件提高程序…

【售后资料】软件售后服务方案(word原件)

软件售后服务方案的售后服务范围广泛,涵盖了多个方面,以确保客户在使用软件过程中得到全面、及时的支持。具体来说,这些服务范围通常包括以下几个核心内容: 技术支持服务维护与更新服务培训与教育服务定制化服务数据管理与服务客户…

如何获取网页内嵌入的视频?

如何获取网页内嵌入的视频? 有时插件无法识别的视频资源,可以通过手动使用浏览器的开发者工具来抓取。你可以按照以下步骤操作: 步骤: 打开网页并按 F12:在视频页面按下 F12 或右键点击网页并选择“检查”或“Inspe…

Spring Boot实现的大学生就业市场解决方案

1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…

【案例】距离限制模型透明

开发平台:Unity 2023 开发工具:Unity ShaderGraph   一、效果展示 二、路线图 三、案例分析 核心思路:计算算式:透明值 实际距离 / 最大距离 (实际距离 ≤ 最大距离)   3.1 说明 | 改变 Alpha 值 在 …

简易投影仪的制作

今天不做开发类的文章,来给大家整个活哈哈哈哈哈。由于前几天室友说看小屏幕的抖音太不舒服,比较累眼睛,所以我萌生出来一个制作投影仪的想法。于是查阅了资料最终完成以下的设计。 以下设计价格最高的是一部旧的可拆卸的智能手机 简易投影仪…

C++11新特性(基础)【2】

目录 1.范围for循环 2.智能指针 3.STL中一些变化 4.右值引用和移动语义 4.1 左值引用和右值引用 4.2 左值引用与右值引用比较 4.3 右值引用使用场景和意义 4.4 右值引用引用左值及其一些更深入的使用场景分析 4.5 完美转发 1.范围for循环 int main() {int array[10] { 1,2,3,4…

CSS | CSS中强大的margin负边距

css中的负边距(negative margin)是布局中的一个常用技巧,只要运用得合理常常会有意想不到的效果。很多特殊的css布局方法都依赖于负边距,所以掌握它的用法对于前端的同学来说,那是必须的。本文非常基础,老鸟可以略过。 一、负边距…

【宽搜】3. leetcode 515 在每个树行中找最大值

1 题目描述 题目链接:在每个树行中找最大值 2 题目解析 根据题目描述,是找出每一行中的最大值,这毋庸置疑是使用宽度优先遍历了。我在这篇文章中讲解了宽度优先遍历的模板,如果没有看的同学可以先去看一下。 这道题和模板的不…

基于微信小程序的调查问卷管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

数据结构与算法(七)静态链表

目录 前言 一、静态链表的引入 二、线性表的静态链表存储结构 三、静态链表的插入操作 四、静态链表的删除操作 五、静态链表的优缺点总结 1、优点 2、缺点 3、小结 六、单链表小结——Tecent面试题 1、普通解法: 2、高级解法: 前言 静态链表…

基于CAN总线的TMS320F28335 Bootloader设计说明

1 设计目的 根据客户要求,开发一款基于CAN总线的TI公司TMS320F28335 DSP(数字信号处理器)bootloader,以方便应用程序的刷写。CAN设备采用周立功CAN卡(USBCAN-I、USBCAN-II、USBCAN-E-mini)。 2 专有信息 …

一篇文章吃透OA系统

一、OA系统是什么,都有什么功能? OA系统(Office Automation System)是办公自动化系统的简称,是一种利用计算机技术和网络通信技术,为企业和组织提供办公管理和协作支持的信息化系统。OA系统旨在提高办公效…

讯飞星火编排创建智能体学习(五):变量和文本拼接

引言 在讯飞星火编排创建智能体学习(四):网页读取-CSDN博客中,我介绍了如何用网页读取功能从网上搜索车次信息。其中,我使用用大模型节点从文本中提取车次并合成了所需要的URL,今天介绍一下如何用变量和文…

win7怎么禁用驱动强制数字签名?win7驱动程序强制数字签名禁用方法

在Windows 7 64位操作系统中,安装驱动程序时可能会遇到“数字签名”的问题,这是微软为了确保驱动程序的安全性和可靠性而引入的一项安全机制。本文将深入探讨这个问题,并提供有效的解决方案。 理解数字签名的概念是至关重要的。数字签名是一…

LabVIEW机床加工监控系统

随着制造业的快速发展,机床加工的效率与稳定性成为企业核心竞争力的关键。传统的机床监控方式存在效率低、无法远程监控的问题。为了解决这些问题,开发了一种基于LabVIEW的机床加工监控系统,通过实时监控机床状态,改进生产流程&am…

新闻推荐系统:Spring Boot的架构优势

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

详解JavaScript函数属性、方法和构造函数

函数属性、方法和构造函数 JS中,函数是值,对函数执行typeof运算会返回function,但是函数是JS中特殊的对象,也可以拥有属性和方法。 length属性 函数体里面,arguments.length表示传入函数的实参个数,而函…

(笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第2关---8G 显存玩转书生大模型 Demo

学员闯关手册:https://aicarrier.feishu.cn/wiki/ZcgkwqteZi9s4ZkYr0Gcayg1n1g?open_in_browsertrue 课程视频:https://www.bilibili.com/video/BV18x4y147SU/ 课程文档: https://github.com/InternLM/Tutorial/blob/camp3/docs/L1/Demo/rea…