YOLOV5目标检测----上手

YOLOV5目标检测----上手

在这里插入图片描述

2020年4月23日,YOLOV4开源

2020年6月10日,YOLOV5开源

这两个日子,可是把CV类公众号的运营者忙坏了,各大公众号都在忙着抢“首发”

当然,YOLOV4是货真价实的YOLO系列的第四个版本,虽然J.R大神宣布了“退役”,但是v4依然是其团队的研究成果,是具有正宗YOLO血统的

对于YOLOV5,其作者显然不是YOLO团队的,但是v5的作者也是yolo系列忠实粉丝。ultralytics团队实现的pytorch版本的yoloV3,广受好评,在github上获得了5.2K的star。

在YOLOV5开源这一天,其repo上就有人发了issue,说不应该使用yoloV5这个名字。
在这里插入图片描述

在下面讨论区,两派的声音势均力敌。
在这里插入图片描述

这个“you can you up“,简直笑到我了!
在这里插入图片描述

对于我来说,这个命名也就是一个代号,不管你叫啥,只要性能牛逼,我就给你点star


一、撕逼

我们现在回到YOLOV5这个算法上来
在这里插入图片描述
上图来自于yoloV5的repo,给出了不同大小v5模型和efficientDet的比较。

从图中可以看出,yoloV5不同大小的模型,其性能都优于efficientDet,但是有一点大部分人都觉得很奇怪,为啥没有跟yoloV4比较。既然名字都命名了V5,为啥没有与V4的对比实验。

YoloV5 is here这篇博客中说了YOLOv5在Tesla P100显卡上运行超过140FPS,YOLOv4只能运行到50FPS;v5的模型大小是v4模型大小的十分之一,并且两者精度相当。

感兴趣的同学可以看下原文,截图如下。
在这里插入图片描述

到目前为止,YOLOV5还没有发表学术论文,ultralytics是一个公司,并不是一个学术组织。所以现在有很多人对github上发出来的对比数据是持怀疑态度的。详情可以看讨论区社区

甚至,AlexeyAB也直接在issue怼上了
在这里插入图片描述

AlexeyAB的态度很明确,u团队做对比实验不科学。拿着小模型的v5和大模型的v4比速度,然后也没提供输入分辨率和batch_size。然后AlexeyAB自己做了对比实验,数据如上图。

然后 Ultralytics团队的Glenn- Jocher,对此作出了回应。表示他们原有计划是要写一篇paper来展示实验过程的,但是由于公司资源限制,这个计划被推迟了。毕竟公司是要恰饭的,可以理解。
在这里插入图片描述

关于YoloV4和YoloV5的对比测评,可以看RoboFlow写的这篇文章。这篇文章从yolo的历史开始写起,讨论了命名和自定义数据下的性能。

下图是AlexeyAB实验对比数据,分别对比了v3,v4和v5
在这里插入图片描述

上面的内容基本都是围绕着命名和性能在讨论(撕逼)

但是对于我们算法狗而言,无所谓啦,只要能开源,你叫啥都行!

把开源的变成自己的,把自己的变成祖传的。

二、训练自己的yoloV5

在这里插入图片描述

1、配置环境

git clone https://github.com/ultralytics/yolov5
pip install -U -r yolov5/requirements.txt

2、转换数据格式

将自己的xml或者json文件转换为yolo格式的txt文件

3、选择模型大小

可以选择yolo5s,yolo5m,yolo5l,yolo5x不同大小的模型,模型越大精度越高,速度也就相应越慢

4、修改对应配置文件

  • data.yaml
  • custom_yolov5m.yaml

训练过程可以参考yoloV5的wiki,也可以参考这个训练repo另外一个训练教程

v5的训练速度还是很快的

我原来有个目标检测项目是使用pelee做的,由于硬件算力限制,不得已只能选轻量级的算法。所以yoloV5s和yolov5m对于轻量级算法选型应该是一个不错的选择。

在这里插入图片描述

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源介绍】 基于ROS的yolov5实时目标检测python源码+项目说明.zip 开发环境: - Ubuntu 16.04 / 18.04 - ROS kinetic/melodic - Python>=3.6.0环境,PyTorch>=1.7 安装Anaconda: 1.首先下载对应的安装包[Anaconda](https://www.anaconda.com/products/individual#linux) 2.然后执行脚本安装anaconda(文件名为下载对应的.sh文件名) ``` bash ~/Downloads/Anaconda3-2021.05-Linux-x86_64.sh ``` 安装 Pytorch: 1. 首先创建python3.6以上版本的conda环境 ``` conda create -n mypytorch python=3.8 ``` 2. 激活创建好的conda环境 ``` conda activate mypytorch ``` 3. 在PyTorch官网上选择指定版本安装Pytorch Install PyTorch: https://pytorch.org/get-started/locally/ ``` conda install pytorch torchvision torchaudio cpuonly -c pytorch ``` 安装Yolov5_ROS ``` cd /your/catkin_ws/src csdn下载源码解压 cd yolov5_ros/yolov5 sudo pip install -r requirements.txt ``` 基于ROS的yolov5实时目标检测python源码+项目说明.zip 【备注】 该项目是个人毕设/课设/大作业项目,代码都经过严格调试测试,功能ok才上传,可快速上手运行!欢迎下载使用,若遇到问题请及时私信沟通,帮助解决。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,可直接作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础还可以,动手能力强的也可做二次开发,以实现不同的功能。 欢迎下载使用,也欢迎交流学习!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值