Windows下Pytorch入门深度学习环境安装与配置(CPU版本)

news2024/9/20 10:57:49

Windows下Pytorch入门深度学习环境安装与配置(CPU版本)

  • 一、安装过程中各个软件的作用
    • (一)Python
    • (二)库 / 包 / package / library
    • (三)PyTorch / Tensorflow
    • (四)Anaconda
    • (五)PyCharm
    • (六)显卡GPU,驱动
    • (七)环境配置中各个软件的关系
    • (八)Windows下判断有无 NVIDIA GPU
  • 二、Windows下安装 Pytorch
    • (一)流程
    • (二)下载安装 Anaconda
    • (三)利用 conda / pip 安装 PyTorch
      • (1)创建一个虚拟环境(比如叫 Lipytorch8)
      • (2)在上一步创建的虚拟环境中安装PyTorch(四种方法)
      • (3)验证pytorch是否安装成功
    • (四)安装PyCharm并进行环境配置
  • 三、加餐
    • (一)如何给新下载的项目配置合适的虚拟环境
    • (二)如何下载安装旧版本PyTorch

一、安装过程中各个软件的作用

(一)Python

◼ 编程语言 – 人 和 计算机
◼ Python 就是 人 和 计算机 相互交流的一门编程语言
◼ Python 是计算机世界中比较(语法)简单的语言

(二)库 / 包 / package / library

◼ 包/库,就是别人分享的工具(模板)
◼ 有了这些工具,我们可以高效地完成一些事情,不需要关注底层
◼ 如果安装包,就是使用 pip install 包名
在这里插入图片描述

(三)PyTorch / Tensorflow

◼ 其实就是 Python 的库
◼ 安装其实就可以使用 pip install 包名
在这里插入图片描述

(四)Anaconda

◼ Python环境
◼ Conda命令,我们可以使用 conda install 包名 —— 库(APP),conda / pip(应用商店)
虚拟环境(提供了包的分离环境,方便管理)
我们可以把不同版本的库放到不同的虚拟环境当中,来给不同的项目创建单独的虚拟环境,这样就不会跟其他项目产生冲突
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 如果想了解conda里有指定包的哪些版本
    法一:在命令行中输入以下指令: conda search 包名
    法二:在图形化界面搜索
    在这里插入图片描述
    比如我想知道Pytorch兼容的Python版本有哪些
    在这里插入图片描述

(五)PyCharm

(1)Python是如何运行起来的(传统方法)
在这里插入图片描述
(2)PyCharm IDE 的功能
◼ 能够进行代码补全
◼ 代码运行 —— 一键完成
◼ 实时语法错误检查
◼ 配置一个项目的时候,需要配置好Python解释器

(六)显卡GPU,驱动

◼ GPU (Graphics Processing Unit),硬件
◼ 显卡,主要就是用于在屏幕上显示图像,用于与视频,图像处理相关的任务
◼ 显卡:独立显卡(装在主机中,比较大,性能强,功耗大),核显(嵌入到CPU中的,比较小,性能低,功耗小)
◼ 驱动:让计算机识别特定的硬件

(1)深度学习显卡,CUDA
• 深度学习显卡,英伟达品牌的显卡(NVIDIA)
• 有了CUDA,我们就可以操作英伟达品牌的显卡
在这里插入图片描述
(2)GPU VS CPU
在这里插入图片描述

(七)环境配置中各个软件的关系

在这里插入图片描述

(八)Windows下判断有无 NVIDIA GPU

◼ 检查任务管理器 – 如果GPU中带有NVIDIA字眼,说明有NVIDIA GPU
◼ 你觉得你有,但任务管理器上没有 – 有可能是你没装驱动
我这里就没有
在这里插入图片描述


二、Windows下安装 Pytorch

(一)流程

  1. 确定自己的硬件信息 – 任务管理器(性能选项卡)确定无NVIDIA GPU
  2. 下载安装 Anaconda
  3. 利用 conda 或者 pip 安装 PyTorch (坑最多的)
  4. 下载安装 / 配置 PyCharm

(二)下载安装 Anaconda

◼ 官网: https://www.anaconda.com/
◼ 选择 Products -> Anaconda Distribution
在这里插入图片描述

◼ 点击 Download,可以下载最新版本
◼ https://repo.anaconda.com/archive/,可以下载到历史版本

  1. 可以下载历史版本,距今一两年左右
  2. 如果下载慢的话,可以右键复制地址,粘贴到迅雷上下载
    在这里插入图片描述

不知道版本号的可以:文件资源管理器 -> 此电脑 -> 右键 -> 属性,来查看
在这里插入图片描述

◼ 安装路径最好全英文

关于是否添加环境变量,可添加可不添加,看个人喜好

  • 如果添加,就可以在普通的命令行窗口,直接使用Anaconda的一些指令
  • 如果不添加,就不能在普通的命令行窗口使用Anaconda的一些指令,但在Anaconda的命令行使用Anaconda的一些指令

辨析
在这里插入图片描述

(三)利用 conda / pip 安装 PyTorch

(1)创建一个虚拟环境(比如叫 Lipytorch8)

◼ 利用 conda create 指令创建新的虚拟环境

# 创建虚拟环境
conda create –n 虚拟环境名字 python=版本
# 删除虚拟环境
conda remove –n 虚拟环境名字 --all

◼ 添加镜像加速

conda create –n 虚拟环境名字 python=版本 –c 镜像地址
镜像名用于创建环境镜像地址
清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
北京外国语大学镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda的通道与镜像地址的理解
通道(channel),其实就相当于下载地址
会优先从最新添加的镜像地址里找这些包,如果没找到,就按照优先级,一步步往下找
在这里插入图片描述

  • 如何持久化添加/删除通道?
# 持久添加通道
conda config --add channels 通道地址
# 删除通道
conda config --remove channels 通道地址
  • 如何查看配置文件中有哪些通道?
conda config --get
conda config --show

(2)在上一步创建的虚拟环境中安装PyTorch(四种方法)

需安装pytorch、torchvision、torchaudio三个包

法一: 从官网(https://pytorch.org/)采用命令行下载(conda)
在这里插入图片描述

conda install pytorch torchvision torchaudio cpuonly –c pytorch

如果想下载先前的版本
在这里插入图片描述

法二: 添加镜像源

conda install pytorch torchvision torchaudio cpuonly –c 镜像地址
镜像名镜像地址 – pytorch, torchvision, torchaudio
清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

法三: 从官网(https://pytorch.org/)采用命令行下载(pip)
在这里插入图片描述

pip3 install torch torchvision torchaudio

法四: 本地安装(主要是解决法三中torch这个包下载比较慢的问题,其他的包都很小)

  1. 法三中下载 pytorch/torch 这个包时,下载版本在命令行中有提示,将此版本(只用复制从第一个cp出现开始之后的内容)在下面这个网站上按 Ctrl + F 搜索,找到之后,下载到本地

网站:https://download.pytorch.org/whl/cpu/torch_stable.html

  1. 下载完成之后,使用 pip install 下载文件地址(直接把文件拖到命令行中即可) 来安装 pytorch
  2. 使用 原来命令行+把pytorch/torch指定成你在本地下载的版本)下载 torchvision torchaudio,里面还有一些依赖需要安装
pip3 install torch==本地下载的版本 torchvision torchaudio

(3)验证pytorch是否安装成功

  1. 激活对应的虚拟环境(你安装Pytorch的虚拟环境)
conda activate 虚拟环境名
  1. 看有没有pytorch或者torch
conda list
  1. 验证pytorch能否被python调用。依次输入下面这些指令,如果显示False,就说明我们这个PyTorch安装成功了
python

import torch

torch.cuda.is_available()

在这里插入图片描述

(四)安装PyCharm并进行环境配置

  1. 下载 PyCharm (https://www.jetbrains.com/pycharm/)
    社区版本开源,专业版对学生也是免费的,但需要学生认证,需要教育邮箱(现在Github上注册账号,把学生认证完成,拿到开发者包,包里就提供了PyCharm专业版,但社区版就足够了)
  2. 如果想下载历史版本的话,进下面这个网站
    https://www.jetbrains.com/pycharm/download/other.html
  3. 配置合适的Python解释器(虚拟环境)
    在这里插入图片描述

三、加餐

(一)如何给新下载的项目配置合适的虚拟环境

  1. 利用PyCharm打开项目:File->Open
  2. 配置对应的虚拟环境:File->Setting->Project->Python解释器,然后选择对应的虚拟环境
  3. 直接运行代码,右键->run
  4. 如果提示某些包没有发现,可以用下面这些指令把包依次装上
  • conda install 包名
  • pip install 包名
  • 如果两个指令都没有成功,就利用搜索引擎找找原因 – 包名不对,通道不对,或者其他原因

如果在PyCharm中使用智能检测requirements.txt中所需包的安装方式,没办法安装上这些包,可采用在命令行安装的方式,指令如下:

# 将命令行调到项目所在位置
cd requirements.txt所在文件夹地址
# 安装
pip install -r requirements.txt

(二)如何下载安装旧版本PyTorch

有些项目要求使用特定版本的Pytorch,一般来说高版本的Pytorch可以往下兼容低版本的Pytorch,但有些代码只支持低版本的Pytorch,这个时候就需要下载安装旧版本的Pytorch

旧版本PyTorch安装:https://pytorch.org/get-started/previous-versions/

Conda install pytorch==旧版本 torchvision==旧版本 torchaudio==旧版本 -c pytorch(或换成镜像通道)

验证镜像通道是否有这个版本的Pytorch的方法:

conda search pytorch=版本 –c 镜像通道
命令行指令版本
pip install torch==版本 xxxxx对于>1.0版本
pip install 下载文件地址对于<1.0版本

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

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

相关文章

详解yolov5和yolov8以及目标检测相关面试

一、与yoloV4相比&#xff0c;yoloV5的改进 输入端&#xff1a;在模型训练阶段&#xff0c;使用了Mosaic数据增强、自适应锚框计算、自适应图片缩放基准网络&#xff1a;使用了FOCUS结构和CSP结构Neck网络&#xff1a;在Backbone和最后的Head输出层之间插入FPN_PAN结构Head输出…

计算机二级题--文件 章节

之前写的有文件全部的知识点&#xff0c;这一篇主要针对计算机二级真题的整理。 需要备考计算机二级的小伙伴们先收藏起来吧。整理不易&#xff0c;不过有帮助记得点赞哦 1.相关概念考点&#xff1a; 1.文件指针指向的是文件缓冲区的位置&#xff0c;不是文件在读位置。 2.…

儿童洗衣机哪个牌子好?五大爆款机型倾情分享

在当今繁忙的生活中&#xff0c;儿童洗衣机已成为我们日常生活中不可或缺的家电。但是&#xff0c;面对市场上众多品牌的儿童洗衣机&#xff0c;那么&#xff0c;到底儿童洗衣机哪个牌子好&#xff1f;本次我将在这篇文章中探讨儿童洗衣机的选购策略&#xff0c;以帮助大家找到…

记录unraid docker更新的域名

背景&#xff1a;级联 一、安装内容 unraid更新docker&#xff0c;之前一直失败&#xff0c;修改网络后可以进行安装。 二、查看域名 查看域名&#xff0c;发现是走github的&#xff0c;怪不得有一些docker无法正常更新 三、解决方法 更改代理&#xff0c;这里为unraid的…

智慧教育解决方案

1. 智慧教育解决方案概述 智慧教育解决方案旨在通过教育改革实现四个转变&#xff1a;从以教为主到以学为主&#xff0c;从专业教育到通识与专业教育结合&#xff0c;从课堂教育到课内外结合&#xff0c;以及从结果评价到过程与结果评价结合。 2. 教育三维目标 教育三维目标…

避免工件精度受损:精准调整滚珠丝杆状态!

滚珠丝杆作为一种常用的传动装置&#xff0c;经过长期使用或者维护不当的情况下有时会发生弯曲或变形。弯曲不仅会对滚珠丝杆的精度和寿命造成影响&#xff0c;而且还会对整个机器系统的工作效率和安全性产生影响。那么&#xff0c;应该如何要避免滚珠丝杆弯曲对工件的影响呢&a…

Java数据结构与算法--链表(Linked List)

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;Java SE关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 深入了解链表&#xff1a; 链表是一种常见的数据结构&#xff0c;它由一系列节点…

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】

请阅读【嵌入式及芯片开发学必备专栏】 请阅读【芯片设计 DFT 学习系列 】 如有侵权&#xff0c;请联系删除 转自&#xff1a; 芯爵ChipLord 2024年07月10日 12:00 浙江 文章目录 概述DRC的概念Tessent DRC检查的概述时钟相关检查扫描相关检查BIST规则检查预DFT时钟规则检查 …

zh echarts样式

记录一下&#xff1a; 一个图的配置 在echarts官网demo界面 option {title: {text: },legend: {data: [xxx前, xxx后]},radar: {// shape: circle,name: {// 雷达图各类别名称文本颜色textStyle: {color: #000,fontSize: 16}},indicator: [{ name: 完整性, max: 1 },{ name:…

ByteBuffer调试工具类

一个可以形象展示ByteBuffer内容的方法&#xff0c;便于调试 package com.example.netty;import java.nio.ByteBuffer;public class ByteBufferUtil {/*** 打印ByteBuffer的内容&#xff0c;以十六进制和ASCII字符的形式展示。** param buffer 要展示的ByteBuffer*/public sta…

Java全栈课程之Linux——用户组管理

每个用户都有一个用户组&#xff0c;系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同&#xff0c;如Linux下的用户属于与它同名的用户组&#xff0c;这个用户组在创建用户时同时创建。 用户组的管理涉及用户组的添加、删除和修改。组的增…

Jenkins持续集成软件

1.什么是jenkins? jenkins是一个开源软件项目&#xff0c;是基于Java开发的一种持续集成工具&#xff0c;用于监控持续重复的工作&#xff0c;提供一个开放易用的软件平台&#xff0c;时软件项目可以进行持续集成。 通俗来说&#xff1a;Jenkins软件就是自动拉取git远程仓库所…

03--KVM虚拟化

前言&#xff1a;这里开始涉及到云计算内容&#xff0c;虚拟化使云计算发展&#xff0c;云计算推动虚拟化进步&#xff0c;两者相辅相成&#xff0c;这一章总结一下kvm虚拟化的解决方案。 1、基础概念 1.1、云计算 以前要完成信息处理, 是需要在一个客观存在的计算机上完成的…

永劫无间游戏辅助攻略:2024阵容搭配攻略大全!云手机辅助!

《永劫无间》是一款备受玩家喜爱的动作类游戏&#xff0c;其丰富的角色选择和多样的技能搭配让玩家在战斗中体验到了极大的乐趣。然而&#xff0c;要在竞争激烈的战场上脱颖而出&#xff0c;仅仅依靠基础的游戏理解是远远不够的。为了帮助广大玩家提升战斗力&#xff0c;本文将…

安防巡检机器人:守护安全的智能卫士

安防巡检机器人&#xff0c;作为机器人技术在安防领域的杰出应用&#xff0c;是一种集自主导航、智能巡检、环境监测、远程监控等多功能于一体的智能装备。这些机器人通过集成先进的传感器、高清摄像头、智能算法和导航系统等模块&#xff0c;实现了全天候、全方位、自主化的安…

芒果TV大模型来袭 | AI如何重塑微短剧制作未来?

在数字化浪潮推动下&#xff0c;7月23日&#xff0c;芒果TV大模型正式通过生成式人工智能大语言模型备案审核&#xff0c;并预计2024年内可应用于微短剧生产&#xff0c;可支撑节目创意策划、内容创作和生成、角色拟人对话、生成式内容推荐等行业应用场景。 市场对高质量内容的…

33.【C语言】实践扫雷游戏

预备知识&#xff1a; 第13篇 一维数组 第13.5篇 二维数组 第28篇 库函数 第29篇 自定义函数 第30篇 函数补充 0x1游戏的运行&#xff1a; 1.随机布置雷 2.排雷 基本规则&#xff1a; 点开一个格子后&#xff0c;显示1&#xff0c;对于9*9&#xff0c;代表以1为中心的去…

vue element-ui日期控件传参

前端&#xff1a;Vue element-ui <el-form-item label"过期时间" :rules"[ { required: true, message: 请选择过期时间, trigger: blur }]"><el-date-picker v-model"form.expireTime" type"date" format"yyyy-MM-dd&…

报错Found dtype Long but expected Float解决办法

Found dtype Long but expected Float错误通常发生在尝试将一个数据类型为Long的张量传递给一个期望数据类型为Float的函数或操作时。 在PyTorch中&#xff0c;Long和Float是两种常见的数据类型&#xff0c;分别对应于64位整数和32位浮点数。某些函数或操作可能只接受特定数据…