手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南

这篇具有很好参考价值的文章主要介绍了手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

B站:马上就更!!!_bilibili
CSDN:手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南_百年后封笔-CSDN博客
Github:封笔
公众号:百年后封笔

一、 前言和准备工作

你好,我是封笔!

如今深度学习技术的不断演进,我们的生活发生着翻天覆地的变化,无论是计算机视觉、自然语言处理还是推荐技术都有着不同程度的革新。随着工具和知识的不断完善,我们学习深度学习的门槛越来越低,对于想快速入门的同学,往往需要搜集各种资料,很难找到一个完善的入门教程,这里为了满足初入深度学习的同学的需求,特别记录一下深度学习入门的系列文章吧,说到深度学习框架,便于上手且学术界用的最多的就是PyTorch啦,要配置PyTorch环境最好就是先安装好python环境和Anaconda包管理工具,本文就为大家介绍深度学习——Python和Anaconda环境配置的全流程,手把手教大家完成Python深度学习环境配置!

1.1 python、anaconda和pytorch的关系

相信初入深度学习的朋友们可能对于python、anaconda还有pytorch这一系列的名词感到迷惑,不知道到底应该先安装哪一个,每一个又分别有什么用。这里,我大概介绍一些这三者都是什么东西,以及他们各自的作用,相信了解了这三者的关系之后,我们自己在配置的时候就更加得心应手啦!先来看一下他们三个都是啥玩意:

  • Python是一种广泛使用的编程语言,在许多领域都有应用。它具有简洁的语法,易于学习,并且有大量的第三方库可以使用。

  • Anaconda是一个Python的包和环境管理软件,提供了许多用于数据科学,机器学习和科学计算的库和工具。它还提供了一个软件包管理器conda,可以轻松安装和管理Python库和其他软件包。

  • PyTorch是一款开源深度学习框架,基于Python开发。它提供了大量的功能和工具,可以帮助用户训练和开发神经网络模型。 PyTorch可以通过pip或conda进行安装,因此它与Anaconda和Python之间有着密切的关系。

所以通过上面的解释,联合起来就是说:

首先,我们需要配置好Python的语言环境,作为我们基本编程使用;但是呢,实际开发中,我们往往需要对不同的工程需要安装不同的第三方库,A项目的几个包和B项目的包的版本可能是冲突的,那这就可能需要反复改环境中的包版本,这岂不是很麻烦?这时候就需要Anaconda,来帮助我们创建不同的虚拟环境,各个环境之间你可以配置和项目对应的包和版本,这样就不会冲突,也显得非常的优雅。那么最后的pytorch呢,他其实是依赖一些其他第三方库的框架,当然,它也可以算是一个第三方库,可以认为他的作用是专门用来做深度学习的框架,因此我们一般是专门为他创建一个虚拟环境,是不是很牌面,对没错。

二、 Anconda安装

很多同学可能比较迷惑,不是说要先配置python环境吗,这里怎么一上来就是anaconda,其实不然,anaconda本身安装好就会自带一个base环境,里面是最新的python解释器和相关的包管理工具等,所以我们完全不需要单独安装python,而如果你只是简单使用python杀杀鸡,那么也不需要anaconda这个牛刀,hhh~。

这里我们主要按照windows下anaconda环境的配置方法来演示,linux和mac上的配置其实大同小异。

废话不多说,开整!

2.1 安装 anaconda

  1. 首先去anaconda官网下载安装包
    anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

一般下载起来还是非常快的,如果觉得下载速度比较慢的话,那么也可以去清华源瞧瞧,如下所示,选择最新的且和自己电脑所适配的版本就行,Windows这边是Anaconda3-2022.10-Windows-x86_64.exe,如果你是Mac的话,那你选择上面的Anaconda3-2022.10-MacOSX-x86_64.pkg就ok。

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  1. 打开刚刚下载的安装包,然后一直Next就ok啦,需要主要按照要求一步步进行安装即可,一直next就行,如下所示

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

然后就是安装过程了,这里我就不继续啦,大家等待安装就ok啦~ 顺手可以收藏一哈这篇文章呀!

  1. 检查anaconda是否安装成功

win + r 键,输入cmd,打开cmd
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

输入conda -V,一般会有两种情况,下面这种就是安装好了的。

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

如果报错了,那么需要你将anaconda的安装路径先找到,比如,是在C:\Users\xxx\anaconda3,那么接着你就需要在你的系统环境变量里面,把下面几个路径加入到path里面,也就是把anaconda的binScripts路径加入到环境变量里面去,如下:

C:\Users\xxx\anaconda3\bin
C:\Users\xxx\anaconda3\Scripts
C:\Users\xxx\anaconda3

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

操作完之后,再检验一下conda有没有安装好就行了,一般出问题就是环境变量没加入进去,其他没啥问题。

2.2 更改pip源和anaconda源

在我们安装包的过程中经常会遇到网络不佳或者下载缓慢的问题,这个时候就需要配置一下pip源和anaconda源,下面给出pip源和anaconda源的配置方法:

2.2.1 配置pip源

为了解决安装相关依赖包,国内下载python非常慢的问题,我们需要先配置一下pip镜像源,具体做法如下:

  1. C:\Users\xxx中创建一个名为pip的文件夹,然后在里面创建一个pip.ini文件,注意后续需要修改这个文件内容,因此可以先把名字改成pip.txt,后续再改成pip.ini
    anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch
  2. 修改pip.ini文件内容,然后保存就可以啦!就是这么简单~
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

当然你也可以使用下面的几种源来替代上面pip.ini文件中的index-url的值,如下:

  • 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云:http://mirrors.aliyun.com/pypi/simple/
  • 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/

2.2.2 配置anaconda源

anconda源的配置方法如下:

  1. C:\Users\xxx中找到一个叫做.condarc的文件, 如果没有那就创一个!

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  1. 然后右键用记事本或者vscode打开他!把下面这段话粘到这个文件中
channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

如果你不清楚的话,也可以参考这个清华源的官方教程或者评论给我!官方教程中地址可能是https开头的,但实际可能会出错,那么你把https改成http就ok了,这里给大家的直接是http~

2.3 创建虚拟环境

好了,万事俱备!我们终于可以丝滑地地针对不同的项目需要创建自己的虚拟环境,在虚拟环境中安装不同的python版本和第三方库,废话不多说,开干!

  1. 先看看咱们都有哪些虚拟环境

还是先打开cmd,输入conda env list,如下图所示,可以看出我们有不少虚拟环境,最基本的就是base环境,其他是我之前创建的。前面是环境名,后面是对应的环境相关的依赖和包的路径。

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  1. 创一个虚拟环境

接着我们输入下面的命令,创建一个python版本为3.9,名字叫做my_env的虚拟环境,如下所示:

conda create -n my_env python=3.9

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch
输入y继续下一步,他就会火速安装一些包,然后看到下面的就ok了

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  1. 激活虚拟环境看看

好了你已经拥有了自己的虚拟环境,下面我们看看里面有什么东西呢?以及如何用你虚拟环境的python解释器来运行python代码呢?

首先,还是打开cmd,使用activate my_envconda activate my_env激活你的虚拟环境,你就可以看到命令行前面有一个(my_env),说明你已经进来了。然后输入conda list,就可以看到你这个虚拟环境里面的包和版本号
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

这里浅浅测试一下python吧,先在cmd中输入python,进入python终端,然后输入下面的代码,就会产生魔法,发射爱心!

print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

当然想退出的话,输入exit()就可以啦。

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

2.4 常用conda命令

下面罗列一些常用的conda命令,供你参考使用

# 建立新环境
conda create -n new env_name  python=3.8
# conda初始化
conda init
# 激活虚拟环境
conda activate env_name 或者  activate env_name
# 查看虚拟环境
conda env list
# 删除虚拟环境
conda remove -n env_name --all

三、 PyTorch安装

好了现在到了环境配置的最后一个阶段啦,感谢你的坚持!

深度学习研究至今,已经有很多框架供我们使用,其实说到底,深度学习框架我们可以认为是一个炼丹的炉子,别人已经把炉子给我们造好了,我们只需要按照步骤使用炉子炼丹就行了。目前比较主流的深度学习框架包括:PyTorch、Tensorflow、Caffe等等。当然为了完成端侧模型开发部署的需求,例如MNN、TNN等端侧框架也十分常用。科研中使用PyTorch更多一些,因此我们这里还是按照PyTorch的安装来作为实例吧,如果大家有别的需求也可以留言告诉我,可以出番外篇hhh~

配置Pytorch环境其实也是分为两步的,根据我们自身算力设备的限制,会有所不同,主要分为CPU和GPU版本,GPU主要是针对英伟达显卡而言的,安装起来相对麻烦一些,cpu版本可以用来做一些测试,在训练时相比于gpu版本缺少了并行加速,从而速度会慢很多。如何判断自己是否有英伟达显卡呢?打开任务管理器,点击GPU,如果出现了红框中的字样,那么很幸运,你是尊贵的显卡拥有者,可以安装gpu版本的PyTorch。
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

不过如果像下图一样,你没有显卡,只有一个集成显卡,也不要慌,我们还有cpu版本的PyTorch,如果你可以忍受在模型训练时风扇嗡嗡作响的声音,以及无穷无尽的训练进度的话,那也完全没问题哈哈哈,或者说你只是想跑一个代码的测试,那cpu也完全ok的。

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

废话不多说,开整!

3.1 安装 CPU版本PyTorch

3.1.1 快速安装

cpu版本的安装很简单呀,

  1. 首先我们先去PyTorch的官网瞧瞧:
    anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  2. 选择windowspythoncpu版本就可以,我们可以得到蓝色的命令,看到了吗!

conda install pytorch torchvision torchaudio cpuonly -c pytorch

这段命令要运行在哪里呢,其实只需要先在cmd中激活我们的第二步用Anaconda创建的my_env这个虚拟环境就ok,然后再输入上述的命令即可,如下所示:
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

processd输入y即可耐心等待自动安装啦~

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  1. 验证安装是否成功

我们可以在安装好之后的cmd中,输入python,然后输入红色框中的两段代码,第一段是导入torch这个包,然后创建一个5*3的tensor向量并打印出来;第二段是检查gpu是否可用,cpu版本的gpu肯定是不可用的(总不能无中生有吧哈哈哈):

import torch
x = torch.rand(5, 3)
print(x)
import torch
torch.cuda.is_available()

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

如果你出现了和上图类似的结果,没有出现error,那么恭喜你,安装成功啦,你已经可以去去跑很多别人预训练好的模型和代码啦~

3.1.2 按照指定版本安装(进阶)

很多时候我们需要去按照项目的要求去安装PyTorch的版本,这时候一般有两种:

  1. 按照项目的requirement.txt进行安装

例如我们需要配置目标检测的yolov5的环境,先下载yolov5项目,然后注意下他里面的requirements.txt,如下图所示。

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

我们进入到yolov5的文件夹中,然后打开cmd,激活虚拟环境,然后输入pip install -r requirements.txt,如下图所示,即可按项目要求安装。
anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

  1. 自行选择需要的版本安装

这个自由度更高,当你对自己的版本需求很明确的时候,你可以直接去pytorch历史版本中寻找自己要的包,例如:你的平台是linux或者Windows,你要用pip安装你的包,并且想安装cpu版本的pytorch,版本为1.8.1,那你可以直接复制其中的pip命令,如下所示:

anaconda和pytorch关系,手把手入门深度学习系列,深度学习,python,人工智能,pytorch

pip install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

当然,你也可以使用conda安装,或者按照平台,按照包的版本,cpu或者gpu来选择不同的指令,这块适合于对环境需求非常了解的同学!初入学习的同学,可以先略过哈哈,当你经受了环境配置的毒打,应该会更加明确自己的需求。

3.2 安装 GPU版本PyTorch

这块的话,主要涉及到三部分:

  • 一个是显卡驱动的安装,也就是cuda
  • 一个是cudnn的安装和cudatoolkit的安装
  • 还有就是gpu版本PyTorch的安装了,这个和cpu版本类似,选命令去装就ok。

这块可以参考我之前的一篇文章,当时用到的是nvidia的3080显卡,在windows平台上配置pytorch1.7.1版本的说明,3080+pytorch1.7+windows的详细安装过程。文章来源地址https://www.toymoban.com/news/detail-714678.html

到了这里,关于手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手带你搭建Linux环境(保姆级,包含vivado与petalinux)

    目录 1.安装VMware Workstation 2.安装ubuntu, 3.安装vivado和sdk 4.安装petalinux VMware和ubuntu尽量从官网下载自己所需要的版本,避免之后应用时后会有很多工具包不支持,官网下载速度都很快。 提醒各位注意版本控制!! 本文建议安装环境为VMware16pro版本,ubuntu16.04版本,vivado2018.3版本

    2023年04月08日
    浏览(48)
  • 四步带你爬虫入门,手把手教学爬取电影数据

    本文内容是通过Pycharm来进行实操 创建项目的虚拟环境,目的是为了不让其他的环境资源干扰到当前的项目 本文将以豆瓣作为手把手学习参考,网址:https://movie.douban.com/top250, 1. 进入Terminal终端,安装我们需要的scrapy模块 pip install scrapy 2. 通过pycharm进入Terminal终端,输入我们

    2024年02月22日
    浏览(100)
  • 云原生应用开发,通过一个案例手把手带你入门

    针对云势所趋的市场发展。云计算和云原生应用已经成为主流技术趋势,学习这类技能有远见。可以开发出符合云原生运营模式的应用,满足企业业务发展需要。 实现资源的高效利用和弹性扩展。通过微服务架构、容器技术、弹性计算等手段,构建出计算资源利用高、扩展灵活的

    2024年02月06日
    浏览(69)
  • YOLOv5入门实践(1)——手把手带你环境配置搭建

      这两天我将pycharm社区版换成了专业版,也顺带着把环境从CPU改成了GPU版,本篇文章也就是我个人配置过程的一个简单记录,希望能够帮到大家啦~ ​   🍀本人YOLOv5源码详解系列:  

    2024年02月04日
    浏览(69)
  • Android:手把手带你入门跨平台UI开发框架Flutter

    定义:一款Google出品开源的移动客户端UI开发框架(SDK) 作用:用一套代码同时在Android、iOS上快速构建高质量、高性能的原生用户界面 开发语言:Dart语言(高开发效率、高性能等) 2. 特点 Flutter的主要特点包括:使用自身的高性能渲染引擎进行渲染 Dart编程语言语言 具体介

    2024年04月13日
    浏览(68)
  • 手把手带你学习 JavaScript 的 ES6 ~ ESn

    JavaScript 是一种广泛使用的网络编程语言,它在前端开发中扮演着重要角色。随着时间的推移,JavaScript 的版本不断更新,新的功能和语法不断涌现,使得这门语言更加丰富和强大。ES6~ESn 是指 JavaScript 的版本6到版本n(例如ES7、ES8等),这些新版本为我们带来了许多新的特性

    2024年02月05日
    浏览(42)
  • 从零入门激光SLAM(五)——手把手带你编译运行Lego_loam

    大家好呀,我是一个SLAM方向的在读博士,深知SLAM学习过程一路走来的坎坷,也十分感谢各位大佬的优质文章和源码。随着知识的越来越多,越来越细,我准备整理一个自己的激光SLAM学习笔记专栏,从0带大家快速上手激光SLAM,也方便想入门SLAM的同学和小白学习参考,相信看

    2024年01月17日
    浏览(106)
  • 【飞桨AI实战】交通灯检测:手把手带你入门PaddleDetection,从训练到部署

    本次分享将带领大家从0到1完成一个目标检测任务的模型训练评估和推理部署全流程,项目将采用以PaddleDetection为核心的飞浆深度学习框架进行开发,并总结开发过程中踩过的一些坑,希望能为有类似项目需求的同学提供一点帮助。 背景: 目标检测是计算机视觉的一个基础任

    2024年04月13日
    浏览(63)
  • 手把手带你学习微信小程序 —— (微信小程序常用代码块)

    line-heigth: 50rpx; 7.设置分割线 border-bottom: 1px solid #e4e4e4; 8. 居中布局的一种方式 margin: 0 auto; 9. 垂直居中 三、微信官方 API ======================================================================== 3.1 普通接口 3.1.1 修改当前界面的标题 wx.setNavigationBarTitle({ title: “”, }) 3.1.2 加载响应,。。。 wx

    2024年04月15日
    浏览(44)
  • 【云计算学习】open stack云平台安装部署(一)(小白手把手教会、保姆级教程)

    1.安装centos7虚拟机 这里我们使用的镜像文件为 CentOS-7-x86_64-DVD-2009 ,我们仅需配置 controller 节点,再将 controller 配置完成后直接克隆一台配置为 compute 节点。 2.为centos7虚拟机添加双网卡 点击 编辑此虚拟机设置 ,在下方找到 添加 按钮,点击添加,为虚拟机添加一张网卡 3.修

    2024年01月21日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包