基于Yolov5环境配置详解(真的很方便很简单)_yolov5配置环境-程序员宅基地

技术标签: YOLO  python  

目录

#前言

写在前面#很重要#

本文相应版本

一、查看CUDA

二、安装Anaconda

三、安装Pytorch环境

四、安装Pycharm

五、验证Pytorch

六、下载Yolov5-5.0源码和权重文件

七、安装Microsoft C++ 生成工具

八、测试Yolov5

 #总结


#前言

本文主要讲解了如何配置Yolov5的运行环境

在竞赛期间接触了机器视觉,为了完成对各种垃圾的目标检测,我用了yolov5模型去实现。刚开始的配置环境的时候用了两周的时间,还会遇到各种报错;主要是版本问题,因为要对应Jeston nano的环境(也可能不需要对应);如果只要给电脑配置环境就很简单了

如果在文章中有的地方说的不好或者说错了的地方,希望能私信我,我会进行修改,谢谢啦

写在前面#很重要#

最最最最重要的事情就是版本,不仅torch和torchvision要对应,跟Python的版本也要对应!下图是对照表,大家根据需求和对照表来选择版本

本文相应版本

Windows10

NVDIA GeForce 1650ti

Anaconda3

Python3.6.8

Pytorch1.8

Torchvision 0.9

一、查看CUDA

1、英伟达官方下载显卡驱动:英伟达官网icon-default.png?t=N7T8https://www.nvidia.cn/Download/index.aspx?lang=cn

2、下载

3、下载完成并更新

4、在cmd中查看输入如下指令查看cuda的版本

nvidia-smi

注意这里的版本是最高版本,也可以安装低一点的版本

二、安装Anaconda

这是一个环境管理软件,用处是来建立一个虚拟环境,因为在软件开发中,会有需要很多不用的环境来适应不用的需求,你可以在这个虚拟环境里安装想要的各种包,不会受到大环境的限制,每个环境之间也是不会影响的

1、官网下载: Free Download | Anacondaicon-default.png?t=N7T8https://www.anaconda.com/download#Downloads

速度有点慢

2、运行安装包

3、下一步

4、 我同意

5、 这里选择Just Me就行,然后下一步

6、这里选择安装的地址,最好是D盘,然后下一步

 

7、这里的第二个选项将Anaconda3加入到环境变量要选上,这样就不用手动加了,然后下一步

8、安装完成

到此Anaconda3就安装完成了,但是在桌面上是不会显示图标的,在开始栏菜单里有,可以给它拉到桌面上

三、安装Pytorch环境

1、首先创建虚拟环境,打开cmd,进入base环境(下载Anaconda3自带的一个环境)

activate base

2、输入conda create -n 环境名字(英文) python=x.x(python版本),这些可以根据自己需求来改;例如我创建的是名字为yolov5,python为3.6.8的环境

conda create -n yolov5 python=3.6.8

上面的是一些相应安装的包,下面输入y进行下一步

3、环境安装完成

4、激活并进去到这个环境里

activate yolov5

注意:在这里应该是要换源但换了之后很多旧版本就安装不了了,所以我还是选择默认源 

5、安装Pytorch,在官网里选择对应的版本,网址:PyTorchicon-default.png?t=N7T8https://pytorch.org/根据对应的版本来选择然后安装,没有GPU的选择CPU的版本;在这个界面是一些比较新的Pytorch版本

老的Pytorch版本则点击这里

我的版本是Python3.6.8,对应的是Pytorch1.8和Torchvision 0.9

conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=10.2 -c pytorch

6、安装完成

7、conda list一下可以看版本

注意:这里如果用conda安装失败了可以尝试用pip3安装或者换源在安装

四、安装Pycharm

Pycharm是一款编译python的IDE,具有跨平台性,功能强大,操作方便

1、官网下载: 

下载PyCharm:JetBrains为专业开发者提供的Python IDEicon-default.png?t=N7T8https://www.jetbrains.com.cn/pycharm/download/?section=windows

2、运行安装包

3、 下一步

4、这里选择安装的地址,最好是d盘,然后下一步

5、全部是打上勾,然后下一步

6、不用改,安装

7、安装完成

 

五、验证Pytorch

1、打开Pycharm,点击New Project

2、建立一个新工程

3、 建完后会有一个显示“PyCharm”代码

4、左下角切换到换到yolov5的虚拟环境

5、选择环境

6、选择在Anaconda3创建的yolov5虚拟环境里的python.exe,具体路径如图所示

7、然后你的环境就可以切换成yolov5虚拟化环境了

8、 右下角也是显示了yolov5环境

9、输入验证代码

import torch
print(torch.cuda.is_available())
print(torch.backends.cudnn.is_available())
print(torch.cuda_version)
print(torch.backends.cudnn.version())

10、运行得到如下结果

如果结果显示是False那说明安装失败,可以去看看什么原因失败,主要还是版本问题吧

六、下载Yolov5-5.0源码和权重文件

1、进入Github下载代码GitHub - ultralytics/yolov5 at v5.0icon-default.png?t=N7T8https://github.com/ultralytics/yolov5/tree/v5.0

2、解压压缩包,一定要在没有中文路径的地方,例如D盘,C盘可能因为用户名是中文导致有中文路径

3、还是在那个网址点击这里

4、点击Tags

5、点击V5.0

6、然后下载常规的权重文件

7、把这些放到yolov5的工程文件夹里,这样也方便调用

七、安装Microsoft C++ 生成工具

因为在安装pycocotools时需要c++的环境所以需要安装这个

1、 官网下载:

Microsoft C++ 生成工具 - Visual Studioicon-default.png?t=N7T8https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/

2、运行安装包

 

3、点击继续

4、选择相应的打勾,然后安装

5、安装完成关闭即可

八、测试Yolov5

1、在yolov5工程里文件夹里点击detect.py

2、选择Open In Project打开工程

3、点击ok

4、点击Trust Project

5、打开界面如下,然后切换一下环境

6、点击detect.py,在顶部会提示你缺少包

7、点击 Terminal

 8、输入指令来安装各种包

 常用指令:

pip install matplotlib==3.2.2
pip install numpy==1.18.5
pip install opencv-python==4.1.2
pip install Pillow==5.3.0
pip install PyYAML==5.3.1
pip install scipy==1.4.1
pip install tqdm==4.41.0
pip install tensorboard==2.4.1
pip install seaborn==0.11.0
pip install pandas
pip install thop
pip install pycocotools>=2.0

我用的都是最低要求的版本,因为考虑到会跟我的python不兼容,如果出现不兼容的情况,卸载重新安装对应的版本即可

9、打开detect.py

10、点击运行,结果如下(这里测试的时候是不需要改任何参数的)

 可以看到检测结果保存在runs\detect\exp2中

11、检测结果如下

至此yolov5的环境配置就完成了 

 #总结

第一次写关于环境配置的文章,之前都是在写一些单片机的文章,算是突破了哈哈哈。写这个文章的目的呢是想告诉想要学习和在学习的同学们,配置环境真的不难,这也是我看了很文章和自己尝试了很多方法后得出的较简单方便的方法,希望能帮助到大家 

本人小白,有问题交流讨论,虚心受教

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51261924/article/details/131650365

智能推荐

软件测试流程包括哪些内容?测试方法有哪些?_测试过程管理中包含哪些过程-程序员宅基地

文章浏览阅读2.9k次,点赞8次,收藏14次。测试主要做什么?这完全都体现在测试流程中,同时测试流程是面试问题中出现频率最高的,这不仅是因为测试流程很重要,而是在面试过程中这短短的半小时到一个小时的时间,通过测试流程就可以判断出应聘者是否合适,故在测试流程中包含了测试工作的核心内容,例如需求分析,测试用例的设计,测试执行,缺陷等重要的过程。..._测试过程管理中包含哪些过程

政府数字化政务的人工智能与机器学习应用:如何提高政府工作效率-程序员宅基地

文章浏览阅读870次,点赞16次,收藏19次。1.背景介绍政府数字化政务是指政府利用数字技术、互联网、大数据、人工智能等新技术手段,对政府政务进行数字化改革,提高政府工作效率,提升政府服务质量的过程。随着人工智能(AI)和机器学习(ML)技术的快速发展,政府数字化政务中的人工智能与机器学习应用也逐渐成为政府改革的重要内容。政府数字化政务的人工智能与机器学习应用涉及多个领域,包括政策决策、政府服务、公共安全、社会治理等。在这些领域,人工...

ssm+mysql+微信小程序考研刷题平台_mysql刷题软件-程序员宅基地

文章浏览阅读219次,点赞2次,收藏4次。系统主要的用户为用户、管理员,他们的具体权限如下:用户:用户登录后可以对管理员上传的学习视频进行学习。用户可以选择题型进行练习。用户选择小程序提供的考研科目进行相关训练。用户可以进行水平测试,并且查看相关成绩用户可以进行错题集的整理管理员:管理员登录后可管理个人基本信息管理员登录后可管理个人基本信息管理员可以上传、发布考研的相关例题及其分析,并对题型进行管理管理员可以进行查看、搜索考研题目及错题情况。_mysql刷题软件

根据java代码描绘uml类图_Myeclipse8.5下JAVA代码导成UML类图-程序员宅基地

文章浏览阅读1.4k次。myelipse里有UML1和UML2两种方式,UML2功能更强大,但是两者生成过程差别不大1.建立Test工程,如下图,uml包存放uml类图package com.zz.domain;public class User {private int id;private String name;public int getId() {return id;}public void setId(int..._根据以下java代码画出类图

Flume自定义拦截器-程序员宅基地

文章浏览阅读174次。需求:一个topic包含很多个表信息,需要自动根据json字符串中的字段来写入到hive不同的表对应的路径中。发送到Kafka中的数据原本最外层原本没有pkDay和project,只有data和name。因为担心data里面会空值,所以根同事商量,让他们在最外层添加了project和pkDay字段。pkDay字段用于表的自动分区,proejct和name合起来用于自动拼接hive表的名称为 ..._flume拦截器自定义开发 kafka

java同时输入不同类型数据,Java Spring中同时访问多种不同数据库-程序员宅基地

文章浏览阅读380次。原标题:Java Spring中同时访问多种不同数据库 多样的工作要求,可以使用不同的工作方法,只要能获得结果,就不会徒劳。开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中。使用Spring框架时,使用单一数据库是非常容易的,但如果要同时访问多个数据库的话事件就变得复杂多了。本文以在Spring框架下开发一个Sp..._根据输入的不同连接不同的数据库

随便推点

EFT试验复位案例分析_eft电路图-程序员宅基地

文章浏览阅读3.6k次,点赞9次,收藏25次。本案例描述了晶振屏蔽以及开关电源变压器屏蔽对系统稳定工作的影响, 硬件设计时应考虑。_eft电路图

MR21更改价格_mr21 对于物料 zba89121 存在一个当前或未来标准价格-程序员宅基地

文章浏览阅读1.1k次。对于物料价格的更改,可以采取不同的手段:首先,我们来介绍MR21的方式。 需要说明的是,如果要对某一产品进行价格修改,必须满足的前提条件是: ■ 1、必须对价格生效的物料期间与对应会计期间进行开启; ■ 2、该产品在该物料期间未发生物料移动。执行MR21,例如更改物料1180051689的价格为20000元,系统提示“对于物料1180051689 存在一个当前或未来标准价格”,这是因为已经对该..._mr21 对于物料 zba89121 存在一个当前或未来标准价格

联想启天m420刷bios_联想启天M420台式机怎么装win7系统(完美解决usb)-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏13次。[文章导读]联想启天M420是一款商用台式电脑,预装的是win10系统,用户还是喜欢win7系统,该台式机采用的intel 8代i5 8500CPU,在安装安装win7时有很多问题,在安装win7时要在BIOS中“关闭安全启动”和“开启兼容模式”,并且安装过程中usb不能使用,要采用联想win7新机型安装,且默认采用的uefi+gpt模式,要改成legacy+mbr引导,那么联想启天M420台式电..._启天m420刷bios

冗余数据一致性,到底如何保证?-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏9次。一,为什么要冗余数据互联网数据量很大的业务场景,往往数据库需要进行水平切分来降低单库数据量。水平切分会有一个patition key,通过patition key的查询能..._保证冗余性

java 打包插件-程序员宅基地

文章浏览阅读88次。是时候闭环Java应用了 原创 2016-08-16 张开涛 你曾经因为部署/上线而痛苦吗?你曾经因为要去运维那改配置而烦恼吗?在我接触过的一些部署/上线方式中,曾碰到过以下一些问题:1、程序代码和依赖都是人工上传到服务器,不是通过工具进行部署和发布;2、目录结构没有规范,jar启动时通过-classpath任意指定;3、fat jar,把程序代码、配置文件和依赖jar都打包到一个jar中,改配置..._那么需要把上面的defaultjavatyperesolver类打包到插件中

VS2015,Microsoft Visual Studio 2005,SourceInsight4.0使用经验,Visual AssistX番茄助手的安装与基本使用9_番茄助手颜色-程序员宅基地

文章浏览阅读909次。1.得下载一个番茄插件,按alt+g才可以有函数跳转功能。2.不安装番茄插件,按F12也可以有跳转功能。3.进公司的VS工程是D:\sync\build\win路径,.sln才是打开工程的方式,一个是VS2005打开的,一个是VS2013打开的。4.公司库里的线程接口,在CmThreadManager.h 里,这个里面是我们的线程库,可以直接拿来用。CreateUserTaskThre..._番茄助手颜色

推荐文章

热门文章

相关标签