全网最详细的安装pytorch GPU方法,一次安装成功!!包括安装失败后的处理方法!

在这里插入图片描述

文章目录

  • 前提---查看是否有NVIDIV英伟达显卡【笑哭】
  • 一、查看电脑的显卡驱动版本
    • 方法一:在`cmd命令窗口`中输入`nvidia-smi`,可以发现版本为12.2
    • 方法2:点击NVIDIA控制面板→系统信息
  • 二、安装CUDA
    • 方法1: 在pytorch官网https://pytorch.org/,直接复制命令进行安装
    • 方法2:从官网下载对应版本的CUDA版本
  • 三,安装cuDNN,需要注册(可安装可不安装,因为cuDNN就是个加速器)
  • 四,pytorch-GPU
    • 4.1 新建虚拟环境(推荐)
    • 4.2 在官网下载pytorch
  • 五,测试pytorch gpu是否可用
  • 六,补充(针对安装失败的情况)
    • 6.1 去`conda清华源`找到对应的pytorch、torchvision、torchaudio的版本,我的版本如下:
    • 6.2 在对应的虚拟环境下安装这三个包
  • 总结


前提—查看是否有NVIDIV英伟达显卡【笑哭】

在控制面板打开设备管理器
在这里插入图片描述

在这里插入图片描述

一、查看电脑的显卡驱动版本

方法一:在cmd命令窗口中输入nvidia-smi,可以发现版本为12.2

在这里插入图片描述

方法2:点击NVIDIA控制面板→系统信息

在这里插入图片描述
在这里插入图片描述

二、安装CUDA

建议电脑显卡驱动版本**>=**安装的CUDA版本

方法1: 在pytorch官网https://pytorch.org/,直接复制命令进行安装

在这里插入图片描述
在命令窗口中直接输入命令–回车安装

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

如果安装失败,是因为网速不够快,建议用手机热点或者末尾加一个镜像源
在这里插入图片描述

方法2:从官网下载对应版本的CUDA版本

官网链接
链接: https://developer.nvidia.com/cuda-toolkit-archive
在这里插入图片描述
由于我的显卡版本是12.2,我只要安装小于等于12.2均可以,我安装**11.8**

在这里插入图片描述
在这里插入图片描述

可以修改安装路径,因为文件较大,我没有使用默认的路径

在这里插入图片描述

下载完成开始安装,可以安装在自定义的目录下

在这里插入图片描述

同意继续
在这里插入图片描述
选择推荐的精简

在这里插入图片描述

点就完事!!

在这里插入图片描述

开始安装!!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看是否安装成功
在命令窗口中输入nvcc -V 进行检查

nvcc  -V

可以看到我们安装成功
在这里插入图片描述

三,安装cuDNN,需要注册(可安装可不安装,因为cuDNN就是个加速器)

在这里插入图片描述
在这里插入图片描述
下载解压后的文件
在这里插入图片描述
解压文件复制到CUDA安装路径下 !!!就已经安装完成!!
在这里插入图片描述

四,pytorch-GPU

4.1 新建虚拟环境(推荐)

若不想新建,也可以在以前的环境中安装,请跳到下一步4.2!!
因为CUDA 10.1 支持 Python 3.5 - 3.8,而 CUDA 11.0 则支持 Python 3.5 - 3.9,所以我安装python3.9

conda create -n pytorch-gpu python==3.9

在这里插入图片描述

4.2 在官网下载pytorch

官网链接 链接: https://pytorch.org/
在这里插入图片描述
在这里插入图片描述

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 -i https://pypi.tuna.tsinghua.edu.cn/simple

我我在最后加了镜像源下载,否则太慢,容易下载失败
在这里插入图片描述

五,测试pytorch gpu是否可用

torch.cuda.is_available() 为TrueGPU可用False表示不可用

import torch
print(torch.__version__)
print(torch.version.cuda)
print(torch.cuda.is_available())  #输出为True,则安装无误

在这里插入图片描述

非常好用!!!

六,补充(针对安装失败的情况)

有粉丝私聊我,说他安装失败,我又想了一个办法!

6.1 去conda清华源找到对应的pytorch、torchvision、torchaudio的版本,我的版本如下:

在这里插入图片描述

清华大学开源软件镜像站链接如下:
链接: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2 在对应的虚拟环境下安装这三个包

在这里插入图片描述

conda install --offline pytorch-2.1.1-py3.9_cuda11.8_cudnn8_0.tar.bz2
conda install --offline torchaudio-2.1.1-py39_cu118.tar.bz2
conda install --offline torchvision-0.16.1-py39_cu118.tar.bz2

在这里插入图片描述


总结

PyTorch的GPU版本利用了NVIDIA的CUDA技术,使得深度学习计算能够高效地在GPU上运行。使用GPU来执行深度学习计算可以显著加速计算,从而减少训练和推理时间。

CUDA是NVIDIA推出的一种通用并行计算架构,可以使GPU执行通用计算任务,而不仅仅是图形处理。在PyTorch中,可以使用CUDA来利用NVIDIA GPU的并行计算能力加速模型训练和推理。

cuDNN是NVIDIA专门为深度学习模型设计的一个库,它提供了高效的卷积操作和其他计算操作,可以进一步加速深度学习任务。在PyTorch中使用cuDNN来优化深度学习模型的性能

总的来说,PyTorch的GPU版本通过与NVIDIA的CUDA技术和cuDNN库的深度集成,为深度学习研究和应用提供了强大、灵活且高效的计算能力。

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

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

相关文章

Redis高可用之主从复制及哨兵模式

一、Redis的主从复制 1.1 Redis主从复制定义 主从复制是redis实现高可用的基础,哨兵模式和集群都是在主从复制的基础之上实现高可用; 主从复制实现数据的多级备份,以及读写分离(主服务器负责写,从服务器只能读) 1.2 主从复制流…

学习Python和深度学习基础

1. Python基础知识 学习Python的基本语法、数据类型、控制流等基础知识。掌握常用的Python库,如NumPy和Pandas,它们在深度学习中经常被使用。 2. 深度学习基础 了解深度学习的基本概念,包括神经网络、前向传播、反向传播等。学习深度学习框…

Disasm 示例程序改写和适配

Disasm 示例程序改写和适配 简介 用途 可用于反汇编x86的二进制汇编文件&#xff0c;展示出来内部的反汇编原理和流程。原由 最近在看<<C 反汇编与逆向分析技术揭秘>>这本书籍&#xff0c;在第一张的简介中我们可以看到ProViem这个反汇编开源工具的内容&#x…

无线收发器芯片Si24R1 兼容替代NRF24L01

Si24R1是一款工作在2.4-2.5GHz世界通用ISM频段的单片无线收发器芯片。无线收发器包括&#xff1a;频率发生器、集成嵌入式ARQ基带协议引擎、功率放大器、晶体振荡器调制器、解调器。输出功率频道选择和协议的设置可以通过SPI接口进行设置。是目前2.4G无线射频芯片中&#xff0c…

Java 文件处理工具类详解

在软件开发中,文件处理是一个常见的任务,我们经常需要读取、写入和管理文件。为了更便捷地处理文件相关操作,我们编写了一个 FileUtils 工具类,提供了一些有用的文件处理方法。 工具类介绍 FileUtils 工具类包含了一些常用的文件处理方法,主要功能如下: 获取统一的文件…

Git本地库操作

对本地库的操作很少&#xff0c;我们学习1~6节即可&#xff0c;其他了解下。我们可以在idea中完成对本地库还有远程库的操作&#xff0c;可视化界面用起来更加舒适而且也不会混淆。 1. Git概述 Git 是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小…

[个人笔记] Windows配置OpenSSH免密连接

Windows - 运维篇 第七章 Windows配置OpenSSH免密连接 Windows - 运维篇系列文章回顾Windows配置OpenSSH免密连接参考来源 系列文章回顾 第一章 迁移WinSrv系统到虚拟机 第二章 本地安全策略xcopy实现实时备份文件夹内容 第三章 利用cmd自带的icacls命令导出文件的ACL权限 第四…

JavaScript启动本地应用程序

JavaScript调起本地应用程序 以下内容&#xff0c;自定义部分我也还未经过实际验证&#xff0c;酌情查看。 文章目录 JavaScript调起本地应用程序确定协议调用协议传参自定义写入协议获取参数 在浏览器中通过 JavaScript调起本地应用程序的一个可行方法就是 通过协议调起。 …

git 文件被莫名其妙的或略且无论如何都查不到哪个.gitignore文件忽略的

先说解决办法&#xff1a;git check-ignore -v [文件路径] 这个命令会返回一个忽略规则&#xff0c;以及该规则在哪个文件中定义的&#xff0c;该规则使得指定的文件被忽略。 1.遇到的问题 同项目组&#xff0c;其他同学都可以正常的提交.meta文件&#xff0c;我的提交就出现以…

Oracle通过MyBatis执行批量插入与更新问题

最近看一个老项目&#xff0c;使用的Oracle数据库&#xff0c;发现要使用MyBatis执行批量操作还是不太一样。 下面我们来看一下&#xff0c;Oracle数据库&#xff0c;如何使用MyBatis来批量插入和更新。 批量插入 因为Oracle和MySQL的insert还不太一样&#xff0c;Oracle不能…

canal本地安装和使用

1、组件版本 canal.deployer-1.1.7 kafka_2.13-2.6.0 jdk8 apache-zookeeper-3.6.0-bin mysql5.7 2、解压canal.deployer-1.1.7 2.1、修改canal.properties配置文件 ##改为kafka canal.serverModekafka## 改为instance canal.destinations instance## 改为true&#x…

STM32——独立看门狗

文章目录 一、看门狗基础介绍&#xff08;一&#xff09;看门狗概述&#xff1a;&#xff08;二&#xff09;看门狗的作用&#xff1a;&#xff08;三&#xff09;看门狗的原理&#xff1a;&#xff08;四&#xff09;为什么需要使用看门狗来提高系统的可靠性&#xff1a;&…

Linux 中的 rm 命令及示例

Linux 中的 rm 命令及示例 rm命令是Linux中最常见、最基础的命令之一。即使您对 Linux 的使用经验有限&#xff0c;您也很可能听说过它。该命令的主要目的是删除文件和目录。使用此命令删除文件和目录无法撤消。 这意味着您应该谨慎使用此命令&#xff0c;因为如果没有备份&am…

振南技术干货集:制冷设备大型IoT监测项目研发纪实(5)

注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 &#xff08;制冷设备对于便利店为何如何重要&#xff1f;了解一下你所不知道的便利店和新零售行业。关 于电力线载波通信的论战。&#xff09; 2、电路设计 2.1 防护电路 2.1.1 强电防护…

Colmap三维重建详解与使用方法

图片捕获过程&#xff0c;请遵循以下指导方针以获得最佳重建结果: 1 捕捉具有良好纹理的图像。避免使用完全没有质感的图片(例如&#xff0c;白色的墙或空桌子)。如果场景本身没有足够的纹理&#xff0c;你可以放置额外的背景对象&#xff0c;如海报等。 2 在相似的照明条件下…

@Value和@Scheduled注解简介

&#xff08;1&#xff09;SpringBoot读取配置文件&#xff0c;使用Value注解获取数据&#xff0c;中文乱码问题解决办法 new String(xxx.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8) &#xff08;2&#xff09;Scheduled注解 例如&#xff0c;Scheduled(…

前端处理返回数据为数组对象且对象嵌套数组并重名的数据,合并名称并叠加数据

前端处理返回数据为数组对象且对象嵌套数组并重名的数据&#xff0c;合并名称并叠加数据 var newList[]; var table{}; var dataObj{}; var finalList[]; var tableData[{brName:营业部,dateStr:2023-11-23,tacheArr:[{dealCnt:20,tacheName:奔驰}]},{brName:营业部,dateStr:2…

TypeError: Cannot read property ‘sendpost‘ of undefined

箭头函数指向问题&#xff0c;定义let that this 解决

大宽带服务器有什么优势?

大宽带服务器有什么优势&#xff1f; 什么是大带宽服务器&#xff1f;从属性上看&#xff0c;大宽带可以分为G口大带宽、万兆大带宽等&#xff0c;从线路上看&#xff0c;可以分为电信、移动、联通等&#xff0c;从地域属性看&#xff0c;可以分为国内宽带、国际宽带。大宽带是…

如何活跃谷歌开发者账号,增加账号的权重和真实性,从而延长应用在线时长?

众所周知&#xff0c;每个谷歌开发者账号都有一个初始权重&#xff0c;而权重的高低会影响到账号的稳定性和真实性&#xff0c;从而影响应用上架的成功率和应用在线时长。 关于提高谷歌账号权重、活跃度及稳定性&#xff0c;以下的方法和建议可供参考&#xff1a; 1、社区活动…