【PyTorch】2024保姆级安装教程-Python-(CPU+GPU详细完整版)-

一、准备工作

  1. pytorch需要python3.6及以上的python版本

  2. 我是利用Anaconda来管理我的python。可自行安装Anaconda。

  3. Anaconda官网 Free Download | Anaconda

  4. 具体Anaconda安装教程可参考

    https://blog.csdn.net/weixin_43412762/article/details/129599741?fromshare=blogdetail&sharetype=blogdetail&sharerId=129599741&sharerefer=PC&sharesource=2201_75436278&sharefrom=from_link

二、pytorch介绍

安装 PyTorch 时,可以选择在 CPU 或 GPU 上运行,取决于你的硬件支持和需求。

  • CPU版本安装:

    CPU 版本适用于没有 GPU 或不需要使用 GPU 进行深度学习的情况。安装过程相对简单,因为没有依赖 GPU 驱动和 CUDA 的要求。

  • GPU版本安装:

    如果你的计算机上有 NVIDIA GPU,并且你希望加速深度学习计算,可以安装 GPU 版本的 PyTorch。GPU 版本依赖于 CUDA 和 cuDNN。

三、CPU版本pytorch安装

为了更好的管理不同项目的Python项目,通常建议创建一个虚拟环境。可以隔离不同项目的依赖项,避免项目之间的冲突。

1、创建虚拟环境

安装好Anaconda后会有这些程序

输入以下指令可查看当前的虚拟环境

conda env list

在这里插入图片描述
利用 conda create 指令创建新的虚拟环境

conda create –n 虚拟环境名字(自己设置) python=版本

演示如下
在这里插入图片描述在这里插入图片描述
输入y,等待安装

在这里插入图片描述

2、路径处理

如果安装后的虚拟环境没在 annconda3\enxs 的目录下,通常是以下几个原因导致的(以我的目录为例):

  • 没有写入权限:如果当前用户对 C:\ProgramData\anaconda3\envs 目录没有写入权限,Conda 会选择使用用户本地目(C:\Users\Xzwzh\.conda\envs)来存放环境。
  • 用户环境配置:Conda 的配置文件 .condarc 中可以设置 envs_dirs,用于指定环境的默认存放位置。如果设置了用户本地目录,那么新建的环境会存放在那里。
  • 环境隔离:在某些情况下,用户可能会故意选择将环境安装在用户目录下,以便不同用户使用各自的环境,避免对全局安装目录的修改。

如果希望将环境放在anaconda3\envs 目录下,可以在创建环境时显示指定 --prefix 参数。

例如:

以管理员权限运行命令提示符,注意,下面的命令要以管理员身份运行,否则报错

conda create --prefix C:\ProgramData\anaconda3\envs\pytorch_env python=3.8

也可以修改 .condarc 文件,将 envs_dirs 添加或修改为默认全局路径:

envs_dirs:- C:\ProgramData\anaconda3\envs

然后重新创建环境即可。

3、删除虚拟环境

通过环境名称删除

conda remove --name 环境名称 --all

通过环境路径删除

conda remove --prefix 路径 --all

4、配置镜像源

根据上述操作,以如下的环境列表为例(虚拟环境已经创建好):

在这里插入图片描述

由于安装指令都是从国外的通道下载,下载速度会非常慢。所以我们可以用国内的镜像地址下载pytorch

conda config --show

输入上述指令可以查看我们的通道地址
在这里插入图片描述

我的环境中有三个清华的镜像源。如果是之前没用过镜像源,这里只会显示dafaults。

在这里插入图片描述

镜像名镜像地址
清华源镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
阿里巴巴镜像http://mirrors.aliyun.com/anaconda/pkgs/main
淘宝镜像源https://registry.npmmirror.com/

这里的淘宝镜像源不推荐,由于淘宝npm镜像的旧域名(如npm.taobao.org和registry.npm.taobao.org)已经停止服务,并且HTTPS证书已经过期,需要使用淘宝最新的镜像源。列表给出的是(2024年9月) 淘宝的最新镜像的地址。

conda config --add channels 通道地址

输入以上命令可以添加通道地址,添加后输入以下地址也可以查看通道地址(验证是否加上通道)

conda config --get

在这里插入图片描述

如果想删除通道,可执行下面代码

conda config --remove channels 通道地址

5、安装pytorch

1、首先激活环境变量

conda activate 创建的虚拟环境

在这里插入图片描述

2、进入pytorch官网,找到安装指令

点击Get started 进行如下配置

在这里插入图片描述

找到安装代码

conda install pytorch torchvision torchaudio cpuonly -c pytorch  //注意,这种就是直接从国外下载了

用镜像源安装

conda install pytorch torchvision torchaudio cpuonly –c 镜像地址

在这里插入图片描述

在这里插入图片描述

直接复制自己对应的镜像源即可

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入y即可

报错处理:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果出现如上报错,使用管理员身份进行上述步骤即可解决。

出现下图所示,就是安装完成。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6、验证pytorch是否安装成功

  • 在安装pytorch的虚拟环境下输入conda list 查看是否有pytorch

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 在虚拟环境下运行python并导入torch

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

print(torch.__version__)
  • 输入上述命令,显示PyTorch 的版本号,说明 PyTorch 已经成功安装。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、GPU版本pytorch安装

首先和CPU版本安装一样,创建一个虚拟环境,前面提到,这里不在重复。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1、查看自己电脑的GPU

在任务管理器中可查看GPU

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果没安装显卡驱动,先安装最新的显卡驱动,到官网自行安装即可。

查看驱动版本。win + r ,输入cmd 进入终端,输入指令:

nvidia-smi

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我的 CUDA 驱动版本是 12.1,这表示驱动所支持的最大 CUDA 运行时 API 版本是 12.1。因此,如果要安装 CUDA 运行时版本,就需要确保 CUDA 驱动版本 >= CUDA 运行时版本,也就是说可以安装 12.1 及更早的版本。

2、安装pytorch

直接进入创建的虚拟环境中输入命令,安装成功:

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

在这里插入图片描述

3、验证是否安装成功

指令:

import torch
print(torch.__version__)
print(torch.cuda.is_available())
  • 可以直接进入终端python运行指令检验

在这里插入图片描述
出现以上界面说明安装成功

  • 也可以直接在pycharm编辑器中验证。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用GPU环境,最后输出cu121True,说明安装成功

五、补充

1、卸载当前的PyTorch版本

进入所在的虚拟环境,输入以下指令即可。

pip uninstall torch torchvision torchaudio

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2、失败的安装过程

可以利用condapip进行安装,但是我都没安装成功,这里就不在过多介绍,可能是国内的镜像源很多都不能GPU版本的安装。可以参考。严格按照用pip安装应该能成功,只不过我当时安装指令错了。

https://blog.csdn.net/weixin_44752340/article/details/130542629?fromshare=blogdetail&sharetype=blogdetail&sharerId=130542629&sharerefer=PC&sharesource=2201_75436278&sharefrom=from_link

最后我直接下载轮子文件(.whl)进行安装。

https://download.pytorch.org/whl/torch_stable.html

上面这个是pytorch轮子文件的下载链接。根据自己的需求下载。

分别下载相应的torchtorchvision

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我下载的是2.2.2版本torchtorchvision,对应的CUDA版本是11.8,python版本是3.8,正如绿色、蓝色框所示。注意后面对应的 win 和 linux。下载过程较长。

下载完后,将两个文件放在虚拟环境的目录下。然后运行:

pip install 轮子文件名(torch-2.2.2+cu118-cp38-cp38-win_amd64.whl)

但是我也安装失败了,后来我又安装的12.1的CUDA,也不行

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
应该是版本不兼容问题。

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

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

相关文章

Oracle RAC私网网卡冗余

第一步:添加网卡(网络部门实施) 第二步:给新网卡配置ip地址(如果网络部门没有配置,要自己动手配置) 第三步:查看心跳网络配置 –1 su - grid oifcfg getif enp0s3 192.168.1.0 glo…

c#,Powershell,mmsys.cpl,使用Win32 API展示音频设备属性对话框

常识(基础) 众所周知,mmsys.cpl使管理音频设备的控制面板小工具, 其能产生一个对话框(属性表)让我们查看和修改各设备的详细属性: 在音量合成器中单击音频输出设备的小图标也能实现这个效果&a…

织梦dedecms内容页调用seotitle标题的写法

首先方法一&#xff0c;直接用织梦的sql实现&#xff1a; <title> {dede:field nametypeid runphpyes} $idme; global $dsql; $sql"select seotitle from dede_arctype where id$id"; $row$dsql->getOne($sql); me$row["seotitle"]; {/dede:fiel…

linux等保思路与例题

例题 最近在做玄机的靶场&#xff0c;对这方面没怎么接触过&#xff0c;于是决定做一下顺便学习一下 这里可以用change更改命令来查看&#xff1a;change -l xiaoming 也可以用shadow中存储的信息grep出来&#xff1a;cat /etc/shadow|grep xiaoming 其中&#xff1a; 第一个字…

AirSim中文文档(2025-6-11)

文档的git链接&#xff1a; https://github.com/yolo-hyl/airsim-zh-docs 目前可访问的网站&#xff1a; https://airsim.huayezuishuai.site/

​​​​​​​6板块公共数据典型应用场景【政务服务|公共安全|公共卫生|环境保护|金融风控|教育科研]

1. 政务服务 1.1 城市规划与管理 公共数据在城市规划与管理中可发挥关键作用。通过汇聚自然资源、建筑物、人口分布等基础数据,构建数字孪生城市模型,辅助城市总体规划编制、决策仿真模拟。在城市基础设施建设、安全运营、应急管理等方面,公共数据也是不可或缺的基础支撑。例…

LevelDB介绍和内部机制

介绍 LevelDB 是 Google 开源的高性能键值对嵌入式数据库&#xff0c;具有一系列设计上的优势&#xff0c;特别适合写多读少、对存储空间要求高效的场景。 核心优势 1. 高写入性能&#xff08;顺序写磁盘&#xff09; 基于 LSM-Tree&#xff08;Log Structured Merge Tree&am…

数据库-数据查询-Like

引言 &#xff1c;模糊沟通&#xff1e; 父亲&#xff08;45岁&#xff0c;对外谦和&#xff0c;对内急躁&#xff0c;东北口音&#xff09; 儿子&#xff08;18岁&#xff0c;逻辑思维强&#xff0c;喜用生活化比喻&#xff09; 母亲&#xff08;43岁&#xff0c;家庭矛盾调…

SD-WAN优化云应用与多云架构访问的关键策略

1. SD-WAN如何优化企业对公有云和SaaS应用的访问&#xff1f; 1.1 智能流量优化 SD-WAN通过应用识别技术&#xff0c;可以根据不同的业务应用流量需求&#xff0c;动态分配网络资源。例如&#xff0c;SD-WAN能够优先为钉钉、企业微信、金山文档等关键SaaS应用分配低延迟、高带…

JVM——对象模型:JVM对象的内部机制和存在方式是怎样的?

引入 在Java的编程宇宙中&#xff0c;“Everything is object”是最核心的哲学纲领。当我们写下new Book()这样简单的代码时&#xff0c;JVM正在幕后构建一个复杂而精妙的“数据实体”——对象。这个看似普通的对象&#xff0c;实则是JVM内存管理、类型系统和多态机制的基石。…

专题:2025年跨境B2B采购买家行为分析及采购渠道研究报告|附160+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p42612 在商业决策的复杂版图中&#xff0c;数据是穿透迷雾的精准坐标。本报告汇总解读聚焦2024年跨境B2B行业核心动态&#xff0c;以详实数据为锚&#xff0c;串联商品出口、品牌网站运营、独立站流量生态三大关键领域。我们深入挖掘…

使用spring-ai-alibaba接入大模型

spring-ai-alibaba 是Spring AI生态里与阿里巴巴相关的组件&#xff0c;借助它能够实现接入各类大模型。以下为你详细介绍如何使用 spring-ai-alibaba 接入不同大模型&#xff1a; 接入open ai 项目环境准备 首先要创建一个Spring Boot项目&#xff0c;并且在 pom.xml 里添加…

字符串的向量处理技巧:KD树和TF-IDF向量

使用下面的技术&#xff0c;可以构建不用DL的搜索引擎。 向量搜索引擎使用KD-Tree KD-Tree 搭建以字符串向量为索引的树&#xff0c;以 O ( l o g n ) O(logn) O(logn) 的时间复杂度快速查找到最近的向量 代码来源&#xff1a;https://github.com/zhaozh10/ChatCAD/blob/ma…

Modbus TCP 转Canopen网关连接台达伺服驱动器的配置案例

本案例是使用欧姆龙PLC通过开疆智能ModbusTCP转Canopen网关连接台达A2伺服驱动器的配置案例。 配置过程&#xff1a; 首先打开PLC组态软件“Sysmac Studio”&#xff0c;新建项目并进行配置。 编写ModbusTCP的通讯程序。 设置连接的IP地址&#xff0c;端口号等参数。 设置Modb…

Vim Z 开头的视图滚动/折叠命令完整学习笔记

Vim Z 开头的视图滚动/折叠命令完整学习笔记 文章目录 Vim Z 开头的视图滚动/折叠命令完整学习笔记1. 核心概念2. 垂直滚动对齐命令2.1 基础对齐2.2 重画增强版 3. 横向滚动命令3.1 字符级滚动3.2 半屏滚动 4. 代码折叠命令4.1 基础折叠操作4.2 高级折叠操作4.3 全局折叠控制4.…

【Keepalived】Keepalived-2.3.4 已恢复对 CentOS 7 支持

之前在CentOS 7.9系统中对 Keepalived 2.3.2、2.3.3 版本进行编译和安装测试&#xff0c;都出现了编译报错&#xff0c;且官方文档中也给出了不再支持RHEL 7的申明&#xff0c;但是6月10日&#xff0c;Keeplived-2.3.4版本在CentOS 7.9系统中编译、安装成功。 对于此问题&#…

Java NIO 面试全解析:9大核心考点与深度剖析

文章目录 &#x1f680; Java NIO 面试全解析&#xff1a;9大核心考点与深度剖析&#x1f4cc; 一、基础概念&#xff1a;BIO/NIO/AIO 终极对比&#x1f4cc; 二、Buffer核心机制&#xff1a;状态机设计精髓Buffer状态机原理 &#x1f4cc; 三、零拷贝原理&#xff1a;高性能IO…

C++提高编—(模板,泛型,异常处理)

一 模板 1.1 模板概论 以下图为例子&#xff0c;提供了三个西装的证件照&#xff0c;谁都可以取拍照&#xff0c;可以是小孩&#xff0c;男女人&#xff0c;也可以是某些动物等等等。n那么我们这个模板也是这样&#xff0c;它可以是任何类型&#xff0c;基础类型&#xff0c;c…

Python图像处理基础(六)

Python图像处理基础(六) 文章目录 Python图像处理基础(六)3.4 双层图像3.5 具有更多色阶的位图数据3.6 基于调色板的图像3.6.1 超过 256 种颜色的图像3.7 处理透明度3.7.1 Alpha 通道3.7.2 透明调色板条目3.7.3 透明颜色3.8 隔行扫描和交替像素排序3.4 双层图像 某些类型的…

卷积神经网络(一)

第七章 卷积神经网络 从今天开始学习卷积神经网络的内容。 本章的主题是卷积神经网络&#xff08;Convolutional Neural Network&#xff0c;CNN&#xff09;。 CNN被用于图像识别、语音识别等各种场合&#xff0c;在图像识别的比赛中&#xff0c;基于 深度学习的方法几乎都以…