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

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安装成功了
pythonimport torchtorch.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.mzph.cn/bicheng/50861.shtml

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

相关文章

Java之开发 系统设计 分布式 高性能 高可用

1、restful api 基于rest构建的api 规范&#xff1a; post delete put get 增删改查路径 接口命名 过滤信息状态码 2、软件开发流程 3、命名规范 类名&#xff1a;大驼峰方法名&#xff1a;小驼峰成员变量、局部变量&#xff1a;小驼峰测试方法名&#xff1a;蛇形命名 下划…

【云原生】Docker搭建知识库文档协作平台Confluence

目录 一、前言 二、企业级知识库文档工具部署形式 2.1 开源工具平台 2.1.1 开源工具优点 2.1.2 开源工具缺点 2.2 私有化部署 2.3 混合部署 三、如何选择合适的知识库平台工具 3.1 明确目标和需求 3.2 选择合适的知识库平台工具 四、Confluence介绍 4.2 confluence特…

平面点云三角化边数与点的关系

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 点云三角化定义 原文 说人话&#xff1a; 一个二维平面点集P三角化结果是一个满足以下条件的三角形集合&#xff1a; 1 所有三角形的并集刚好是P的凸包。 2 所有三角…

python3GUI--new音乐播放器!By:PyQt5(附下载地址)

文章目录 一&#xff0e;前言二&#xff0e;展示1.启动2.MV推荐3.专辑详情页4.歌手详情页5.搜索结果页6.歌曲播放页7.我喜欢歌曲页8.我喜欢专辑页 三&#xff0e;思路&启发1.布局2.细节3.组件复用4.项目结构5.优化速度1.Nuitka1.显著提高性能&#xff1a;2.减小程序体积&am…

Java集合框架2024最通俗易懂(图片超全)

集合 1.1、定义 集合就是类型统一的数据组合而成的数据结构&#xff0c;该数据结构可以任意的改变长度。 1.3、Set Set数据存储结构&#xff0c;无序&#xff0c;且不可以重复&#xff0c;元素可以为null&#xff0c;但是也只能出现一次&#xff0c;如下图: 1.3.1、HashSe…

[240726] Mistral AI 发布新一代旗舰模型 | Node.js 合并 TypeScript 文件执行提案

目录 Mistral AI 发布新一代旗舰模型&#xff1a;Mistral Large 2Node.js 合并 TypeScript 文件执行提案&#xff1a;--experimental-strip-types Mistral AI 发布新一代旗舰模型&#xff1a;Mistral Large 2 Mistral AI 宣布推出新一代旗舰模型 Mistral Large 2&#xff0c;该…

算法-----递归~~搜索~~回溯(宏观认识)

目录 1.什么是递归 1.1二叉树的遍历 1.2快速排序 1.3归并排序 2.为什么会用到递归 3.如何理解递归 4.如何写好一个递归 5.什么是搜索 5.1深度&#xff08;dfs&#xff09;优先遍历&优先搜索 5.2宽度&#xff08;bfs&#xff09;优先遍历&优先搜索 6.回溯 1.什…

Temu测评自养号如何做?三分钟带你入门!

环境系统 现在市场上很多的系统都是现成的或软件包&#xff0c;没有解决风控的能力&#xff0c;如果有需要建议大家自己学习一套技术&#xff0c;把技术掌握在自己手里&#xff0c;这样不会有依赖性 手机端环境:越狱后的ios指定版本手机可以一键新机的系统(参数调试)独享的家…

【NLP自然语言处理】为什么说BERT是bidirectional

首先&#xff0c;来看一下Transformer架构图&#xff1a; 我们知道&#xff0c;Bert设计时主要采用的是Transformer编码器部分&#xff0c;要论述Bert为啥是双向的&#xff0c;我想从编码器和解码器的注意力机制来阐述。 在看这篇博客前&#xff0c;需要对Transformer有一定的…

[C++] vector入门迭代器失效问题详解

文章目录 vector介绍**vector iterator 的使用** vector迭代器失效问题由扩容或改变数据引起的迭代器失效reserve的实现&#xff08;野指针&#xff09;insert实现&#xff08;迭代器位置意义改变&#xff09;insert修改后失效的迭代器 it迭代器失效 erase后的问题总结&#xf…

MyBatis-Plus的基本使用(一)

目录 前言 特性 MyBatis-Plus入门案例 常用注解 小结 前言 这篇文章主要来学习MyBatis-Plus这个非常强大的框架. 在学习MyBatis-Plus之前,需要有MyBatis的学习基础.因为MyBatis -Plus 是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#x…

【Java Bean 映射器】通过 MapStruct 和 BeanUtils 拷贝对象的区别

目录 &#x1f44b;前言 &#x1f440;一、环境准备 &#x1f331;二、拷贝工具使用 2.1 BeanUtils 使用 2.2 MapStruct 使用 &#x1f49e;️三、对比 &#x1f4eb;四、章末 &#x1f44b;前言 小伙伴们大家好&#xff0c;最近在一些技术文章中看到了开发时经常接触的对…

面向对象·回顾;万类之祖object;抽象类Abstract。

回顾面向对象 类与对象 类--------&#xff08;instance实例化对象&#xff09;-------->对象 类图 调出你public方法–接口 访问控制符 常用private&#xff0c;public。 封装 可见性本类包不同包private✓✕✕不写dafalt(默认)✓✓✕protected✓✓继承✓public✓✓✓…

【计算机网络】RIP路由协议实验

一&#xff1a;实验目的 1&#xff1a;掌握在路由器上配置RIPv2。 二&#xff1a;实验仪器设备及软件 硬件&#xff1a;RCMS交换机、网线、内网网卡接口、Windows 2019操作系统的计算机等。具体为&#xff1a;三层交换机1台、路由器2台。 软件&#xff1a;wireshark软件、记…

01-调试开发k8s

使用 Docker 构建 Kubernete 官方 release 是使用 Docker 容器构建的。要使用 Docker 构建 Kubernetes&#xff0c;请遵循以下说明: Requirements docker Key scripts 以下脚本位于 build/ 目录中。请注意&#xff0c;所有脚本都必须从 Kubernetes 根目录运行 build/run.…

【科研绘图】记录一次论文结果复现

复现原论文中的图片是科研的基本功之一&#xff0c;它不仅验证了研究结果的可靠性&#xff0c;确保了科学工作的准确性和可重复性&#xff0c;还深刻地评估了方法的有效性&#xff0c;体现了对原始研究的尊重和对科学过程的严谨态度。这个过程不仅提高了研究的透明度&#xff0…

记忆注意力用于多模态情感计算!

记忆注意力用于多模态情感计算&#xff01; 目录 情感计算 一、概述 二、研究背景 三、模型结构和代码 六、数据集介绍 七、性能展示 八、复现过程 九、运行过程 模型总结 本文所涉及所有资源均在传知代码平台可获取。 情感计算 近年来&#xff0c;社交媒体的快速扩张推动了用户…

信通院发布!首个大模型混合云标准

近日&#xff0c;中国信通院发布了首个大模型混合云标准&#xff0c;通过定位当前大模型混合云的能力水平&#xff0c;为基于混合云的大模型服务实践提供指引&#xff0c;并明确未来提升方向。同时&#xff0c;中国信通院基于标准展开大模型混合云能力成熟度专项测试&#xff0…

智能家居全在手机端进行控制,未来已来!

未来触手可及&#xff1a;智能家居&#xff0c;手机端的全控时代 艾斯视觉的观点是&#xff1a;在不远的将来&#xff0c;家&#xff0c;这个温馨的港湾&#xff0c;将不再只是我们休憩的场所&#xff0c;而是科技与智慧的结晶。想象一下&#xff0c;只需轻触手机屏幕&#xf…

VMware 上的 Debian Linux 虚拟机无法听到蓝牙耳机的声音解决方案

项目场景&#xff1a; 在Debian上安装QQ音乐&#xff0c;用来摸鱼 问题描述 在安装完QQ音乐后&#xff0c;发现虚拟机无法听到声音&#xff0c;音乐有在正常播放&#xff0c;但是蓝牙耳机没有听到任何声音&#xff1a; 原因分析&#xff1a; 感觉是虚拟机的声卡没有配置&…