Python学习第十七天之PyTorch保姆级安装

PyTorch安装与部署

  • 一、准备工作
  • 二、pytorch介绍
  • 三、CPU版本pytorch安装
    • 1. 创建虚拟环境
    • 2. 删除虚拟环境
      • 1. 通过环境名称删除
      • 2. 通过环境路径删除
    • 3. 配置镜像源
    • 4. 安装pytorch
      • 1. 首先激活环境变量
      • 2. 进入pytorch官网,找到安装指令
    • 5. 验证pytorch是否安装成功
  • 四、GPU版本pytorch安装
    • 1. 查看自己电脑的GPU
    • 2. 安装pytorch
    • 3. 验证是否安装成功
  • 五、补充
    • 1. 卸载当前的PyTorch版本
  • 六、如何使用Anaconda环境
    • 1.pycharm如何使用
    • 2. jupyter如何使用

一、准备工作

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

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

二、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. 删除虚拟环境

1. 通过环境名称删除

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

2. 通过环境路径删除

conda remove --prefix 路径 --all

3. 配置镜像源

根据上述操作,以如下的环境列表为例(虚拟环境已经创建好):
在这里插入图片描述
由于安装指令都是从国外的通道下载,下载速度会非常慢。所以我们可以用国内的镜像地址下载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/
conda config --add channels 通道地址

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

conda config --get

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

conda config --remove channels 通道地址

4. 安装pytorch

1. 首先激活环境变量

conda activate 创建的虚拟环境

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

  1. 点击Get started 进行如下配置

在这里插入图片描述
2. 找到安装代码

conda install pytorch torchvision torchaudio cpuonly -c pytorch  //注意,这种就是直接从国外下载了
  1. 用镜像源安装
    注:使用的镜像一定要是highest priority的镜像,否则会下载失败
conda install pytorch torchvision torchaudio cpuonly –c 镜像地址

在这里插入图片描述
在这里插入图片描述
4. 直接复制自己对应的镜像源即可
在这里插入图片描述
5. 出现下图所示,就是安装完成。
在这里插入图片描述

5. 验证pytorch是否安装成功

  • 在安装pytorch的虚拟环境下输入conda list 查看是否有pytorch
    在这里插入图片描述
    在虚拟环境下运行python并导入torch
    在这里插入图片描述
print(torch.__version__)

注:这里我们导入torch失败,报错Cannot load mkl_intel_thread.dll
错误警告

  • INTEL MKL ERROR: 找不到指定的模块。 mkl_intel_thread.dll.
  • Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.
    一些需要mkl_intel_thread.dll文件的python库无法加载其文件,主要原因是环境问题。

解决方法

#使用conda或者pip对其跟新
conda update numpy
conda update mkl

在此执行

import 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环境,最后输出cu121、True,说明安装成功

五、补充

1. 卸载当前的PyTorch版本

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

pip uninstall torch torchvision torchaudio

在这里插入图片描述

六、如何使用Anaconda环境

1.pycharm如何使用

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

2. jupyter如何使用

打开Anaconda Prompt
在这里插入图片描述
切换到自己想要使用的环境

conda activate 环境名

执行

conda install nb_conda

输入y
在这里插入图片描述
显示done下载成功
执行jupyter notebook
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/26af33110a2f45d4a774dbe99d92d708.pn

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Para-Lane: 首个真实世界多车道数据集,目的评估自动驾驶系统中的新型视角合成能力。

2025-02-22,阿里巴巴集团菜鸟自动驾驶实验室和百度研究院共同创建了一个名为 Para-Lane 的真实世界多车道数据集。该数据集目的评估自动驾驶系统中的新型视角合成(NVS)能力,通过提供大量真实世界的数据,弥补了现有合成…

Linux | Ubuntu 与 Windows 双系统安装 / 高频故障 / UEFI 安全引导禁用

注:本文为 “buntu 与 Windows 双系统及高频故障解决” 相关文章合辑。 英文引文,机翻未校。 How to install Ubuntu 20.04 and dual boot alongside Windows 10 如何将 Ubuntu 20.04 和双启动与 Windows 10 一起安装 Dave’s RoboShack Published in…

flutter 专题 八十二 Flutter路由框架Fluro简介

在Flutter应用开发过程中,除了使用Flutter官方提供的路由外,还可以使用一些第三方路由框架来实现页面管理和导航,如Fluro、Frouter等。 Fluro作为一款优秀的Flutter企业级路由框架,Fluro的使用比官方提供的路由框架要复杂一些&…

(十)趣学设计模式 之 外观模式!

目录 一、 啥是外观模式?二、 为什么要用外观模式?三、 外观模式的实现方式四、 外观模式的优缺点五、 外观模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,可以多多支…

为AI聊天工具添加一个知识系统 之124 详细设计之65 人类文化和习俗,即文化上的差异-根本差异 之2

本文要点 要点 “取” 本身 是一个具有 主谓宾 三格的 多“格”词。 三“格”(主/谓/宾)分别是: 主取,取法(能取:两组分别 是 析取取“异”(三个“不同”)和合取取“同”&#xf…

AXI协议详解及FPGA仿真

AXI协议详解及FPGA仿真 1 摘要 AMBA AXI 协议是以高性能,高频系统设计为目标,提供了很多适合高速亚微型系统互连的特征。为相邻存储器连续进行数据传输提供的一种高频率,高带宽,低延迟的总线协议,是一种突发传输协议…

互联网怎样利用人性-思维导图-markdown

互联网怎样利用人性 傲慢 留言、点评饥饿营销、吵架营销 懒惰 一键下单、扫二维码默认登录、多平台同步单点登录SSO美女论坛、美女头像事业线开箱防御力破女性装饰 贪婪 团购、秒杀、抽奖免费试吃、下载存储空间、在家赚钱晒单返现 窥视 订阅、悄悄关注名人博客微博、惊人标题…

javascript-es6 (五)

内置构造函数 在 JavaScript 中 最主要 的数据类型有 6 种: 基本数据类型: 字符串、数值、布尔、undefined、null 引用类型: 对象 但是,我们会发现有些特殊情况: //普通字符串 const str peiqi console.log(str.length) //…

Hive从入门到运用

hive简介 hive的设计思想(本质是一个翻译器) 上传安装包 解压,查看 运行hive(一定要启动hadoop,是有依赖关系的。) 测试启动方法,和建表 文件创建很上传到hdfs,直接上传到hive表的目…

RK3588部署YOLOv8(1):YOLOv8和YOLOv8-pose转ONNX及Python后处理代码实现

前言 由于种种原因,原始的YOLOv8系列的模型,在RK3588上难以部署,在 .pt 转 .onnx 的时候需要去掉后处理层(主要是DFL层)。因此,模型的后处理需要自己来实现。 本文基于Rockship 官方给的源码(导…

Lua的table(表)

Lua表的基本概念 Lua中的表(table)是一种多功能数据结构,可以用作数组、字典、集合等。表是Lua中唯一的数据结构机制,其他数据结构如数组、列表、队列等都可以通过表来实现。 表的实现 Lua的表由两部分组成: 数组部分…

权限(1)

权限1 一、shell命令及运行原理二、linux中的用户1、身份切换 2、sudo :指令的短暂提权(输入用户自己的密码)3、权限理解4、拥有者,所属组,other5,文件属性6、修改权限(角色 / 属性)…

【实战】使用PCA可视化神经网络提取后的特征空间【附源码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

Lumoz Chain正式上线:AI 时代的新算力破局者

新的叙事和技术突破永远是推动行业前行的核心动力。当下,AI Agent无疑是最炙手可热的赛道之一。 当加密世界将目光投向AI领域时,大多数项目仍停留在以AI为工具或应用场景的层面,试图通过集成AI模型或优化链上功能来吸引用户。然而&#xff0c…

《如何利用看板工具提升学习效率?》

从零开始:用看板工具打造高效学习管理系统 在当今这个信息爆炸的时代,知识更新换代的速度快得惊人,无论是学生、职场人士还是终身学习者,都面临着如何有效管理学习过程、提升学习效率的难题。而板栗看板这款软件,或许…

基于STM32的智能垃圾分类与回收系统

1. 引言 传统垃圾处理方式存在分类效率低、资源浪费严重等问题,难以满足城市可持续发展的需求。本文设计了一款基于STM32的智能垃圾分类与回收系统,通过视觉识别、多传感器融合与自动化分拣技术,实现垃圾精准分类、压缩存储与资源回收&#…

C++:dfs,bfs各两则

1.木棒 167. 木棒 - AcWing题库 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过 5050 个长度单位。 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。 请你设计一个程序…

Web端——超级马里奥【简化版】

1.介绍 这是一个简单的受超级马里奥启发的平台游戏演示!这个基于网络的游戏包括: 角色移动:使用箭头键让马里奥向左和向右移动,空格键或向上箭头键跳跃。跳跃平台:游戏中有多个可以跳跃的平台,包括经典的…

PEFT介绍及其源码解析

PEFT库介绍 PEFT(Parameter-Efficient Fine-Tuning,参数高效微调)是由 Hugging Face 开源的一个高效微调库,旨在通过少量可训练参数实现对大型预训练模型的快速适应,从而显著降低计算和存储成本。 核心功能与优势 多…

osgEarth安装总结

第一步:安装OSG 直接通过git下载源码,使用cmake进行编译, git clone --depth 1 https://github.com/openscenegraph/OpenSceneGraph.git mkdir build cd build cmake .. make sudo make isntall编译过程中缺什么库,就安装什么库 …