今天在刷github时,突然看到了YOLOv5,笔者当时还在怀疑是不是眼花了?确实是YOLOv5,但不是官方的也不是AB大神版,而是U版YOLO改进版。哎,想想真可怜,笔者还在熟悉YOLOv4的时候,YOLOv5竟然出现了,太快了,跟不上节奏啊。不过不妨碍我们去研究了解它。

关于前段时间刷屏的YOLOv4,笔者之前有过介绍,见链接:https://zhuanlan.zhihu.com/p/135840896 感兴趣的小伙伴可以去看看。

严格来讲,这里提到的YOLOv5可以视为YOLOv4.5,它仍然是各种tricks的组合,但更关键的是它的实现方式由darknet转为了pytorch,同时还支持ONNX以及CoreML。真乃天大的福音啊,还在等什么么?还不快点去围观关注一波!

YOLOv5代码链接:https://github.com/ultralytics/yolov5 实现者是谁呢?Ultralytics:https://www.ultralytics.com,大家也许听过U版yolo,即:U版YOLOv3 https://github.com/ultralytics/yolov3,见下图拥有4.7k-star的U版YOLOv3,所以你就知道了吧,吼吼

image-20200530154457401

YOLOv5-Ultralytics

image-20200530152410604

言归正传,我们先来看看YOLOv5的一些“官方”说明吧。首先给出了已开源的YOLOv5在COCO2017数据集上的指标,见下图。可以看到,它基本上超过了大部分的目标检测器,同时具有超快的速度。

image-20200530152827837

注1:指的是COCO-test-dev2017上的结果,其他AP表示val2017的精度。所有指标均为单模型、单尺度、为进行任何集成与TTA。可以通过如下命令进行重现上述指标,非常赞啊!

python test.py --img-size 736 --conf_thres 0.001

注2:上述延迟是在V100 GPU上对5000张COCO-val2017数据进行测试的结果,包含数据预处理、模型推理、后处理以及NMS。平均NMS的时间为1.6ms/image。上述指标可以通过如下命令复现:

python test.py --img-size 640 --conf_thres 0.1 --batch-size 16

注3:上述所有模型均采用默认配置与超参数训练了300epoch,且未添加自动增广技术。

下面附上训练曲线与测试效果。

image-20200530153650522

image-20200530153601144

Ultralytics Professional Support

附上一些Ultralytics的信息,摘自:https://github.com/ultralytics/yolov5,为避免凸显笔者粗陋的英语水平,就直接上英文原文了,哈哈哈

Ultralytics is a U.S.-based particle physics and AI startup with over 6 years of expertise supporting government, academic and business clients. We offer a wide range of vision AI services, spanning from simple expert advice up to delivery of fully customized, end-to-end production solutions, including:

  • 「Cloud-based AI」 surveillance systems operating on 「hundreds of HD video streams in realtime.」

  • 「Edge AI」 integrated into custom iOS and Android apps for realtime 「30 FPS video inference.」

  • 「Custom data training」, hyperparameter evolution, and model exportation to any destination.

YOLOv5-updates

最后附上YOLOv5项目的一些更新说明,同上,附上英文原本,哈哈。

This repository represents Ultralytics open-source research into future object detection methods, and incorporates our lessons learned and best practices evolved over training thousands of models on custom client datasets with our previous YOLO repository https://github.com/ultralytics/yolov3. 「All code and models are under active development, and are subject to modification or deletion without notice.」 Use at your own risk.

Updates:

  • 「May 27, 2020」: Public release of repo. yolov3-spp (this repo) is SOTA among all known yolo implementations, yolov5 family will be undergoing architecture research and development over Q2/Q3 2020 to increase performance. Updates may include CSP bottlenecks from yolov4, as well as PANet or BiFPN head features.

  • 「May 24, 2020」: Training yolov5s/x and yolov3-spp. yolov5m/l suffered early overfitting and also code 137 early docker terminations, cause unknown. yolov5l underperforms yolov3-spp due to earlier overfitting, cause unknown.

  • 「April 1, 2020」: Begin development of a 100% pytorch scaleable yolov3/4-based group of future models, in small, medium, large and extra large sizes, collectively known as yolov5. Models will be defined by new user-friendly yaml-based configuration files for ease of construction and modification. Datasets will likewise use yaml configuration files. New training platform will be simpler use, harder to break, and more robust to training a wider variety of custom dataset.

Appendix

虽然笔者不是专职目标检测方向的工作,但对YOLO还真听过非常多,笔者带过的团队也用过YOLOv3方法进行目标检测相关应用;虽然YOLOv5仍处于研发阶段,尚未如YOLOv4得到官方的认可,但YOLOv5的指标仍然非常棒,也值得各位CVer去研究与应用,关键它是pytorch。最后期待U版YOLO继续开展后续的研究、贡献更多优质的模型,感兴趣的CVer还不赶快去“素质三连”一波?吼吼!


推荐阅读

知乎高赞:985计算机视觉毕业后找不到工作怎么办?怒刷leetcode,还是另寻他路?

计算机专业研究生必须找算法岗才有前途吗?

震惊! 它来了!YOLOv5它来了!相关推荐

  1. yolov5继续训练_震惊! 它来了!YOLOv5它来了!

    点击上方"AIWalker",选择加"星标"或"置顶"    重磅干货,第一时间送达 ❝ 今天在刷github时,突然看到了YOLOv5,笔 ...

  2. YOLO系列算法精讲:从yolov1至yolov5的进阶之路(2万字超全整理)

    写在前面:大家好!我是[AI 菌],算法工程师一枚,2021年博客之星Top12,公众号[AI 修炼之路]作者.专注于计算机视觉.深度学习.图像处理技术,热衷于分享AI.CV.DL.ML.OpenCV ...

  3. 在Yolov5 Yolov4 Yolov3 TensorRT 实现Implementation

    在Yolov5 Yolov4 Yolov3 TensorRT实现Implementation news: yolov5 support 引论 该项目是nvidia官方yolo-tensorrt的封装实 ...

  4. GitHub上YOLOv5开源代码的训练数据定义

    GitHub上YOLOv5开源代码的训练数据定义 代码地址:https://github.com/ultralytics/YOLOv5 训练数据定义地址:https://github.com/ultr ...

  5. GitHub上开源的YOLOv5

    GitHub上开源的YOLOv5 代码地址:https://github.com/ultralytics/YOLOv5 该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在 ...

  6. YOLOv4没交棒,但YOLOv5来了!

    YOLOv4没交棒,但YOLOv5来了! 前言 4月24日,YOLOv4来了! 5月30日,"YOLOv5"来了! 这里的 "YOLOv5" 是带有引号的,因为 ...

  7. YOLOv5目标检测源码重磅发布了!

    YOLOv5目标检测源码重磅发布了! https://github.com/ultralytics/yolov5 该存储库代表了对未来对象检测方法的超解析开源研究,并结合了在使用之前的YOLO存储库在 ...

  8. 【目标检测】yolo系列:从yolov1到yolov5之YOLOv5训练自己数据集(v6.0)

    一.源码下载及requirments 源码下载地址:https://github.com/ultralytics/yolov5 (持续更新中) 本人所用环境如下: pytorch:1.8(因为cuda ...

  9. YOLO-v5训练自己的数据+TensorRT推理部署(2)

    YOLO-v5训练自己的数据+TensorRT推理部署(2) 代码下载地址:下载地址 YOLO v5转TensorRT模型并调用 0.pt模型转wts模型 python3 gen_wts.py # 注 ...

最新文章

  1. 使用SQLServer配置管理器配置SQLServer数据库引擎实例,以便侦听特定的固定1433端口。...
  2. Oracle sql 中的字符(串)替换与转换[转载]
  3. java编译错误 程序包javax.servlet不存在javax.servlet.*
  4. python3 实现 A+B Problem(百练OJ:1000)
  5. vivado中交织模块_搞定Markdown中的图片,一劳永逸的方法!
  6. 中国移动2018年智能硬件质量报告(第一期)——手机芯片评测
  7. SQL中FOR XML子句的各种用法,包括FOR XML字句的四种基本模式:AUTO模式、RAW模式、PATH模式和EXPLICIT模式...
  8. Java基础知识强化之网络编程笔记22:Android网络通信之 Android常用OAuth登录(获取个人信息)...
  9. 20.变量及数据类型
  10. 当前串口号不可以或被占用_原来团建是可以不占用私人时间当然,还可以拿加班费|不一样的团建...
  11. 【天梯选拔月赛】寻宝路线(dp)
  12. bjui—关闭dialog以及当前标签
  13. 大学生论文发表的费用需要多少
  14. unity3d Android客户端与PC服务器实现Socket通信(wifi)
  15. 中国移动--九天毕昇平台使用测试(薅Telsa V100)
  16. Golang 依赖包下载时候代理设置
  17. 打造完美写作系统:Gitbook+Github Pages+Github Actions
  18. 我的微信扫描二维码实现登录のJava
  19. 退役感言 [Away From OI]
  20. 使用circlize包绘制和弦图

热门文章

  1. Docker部署Sonarqube
  2. VB6.0中的窗口控制技巧(1)
  3. 发票信息批量提取到 excel 软件 2.5
  4. a链接使用ajax 页面跳转,关于a标签的链接跳转
  5. CDH6.3.1安装详细步骤(感写B站若泽大数据)
  6. 【endnote】解除endnote与word关联
  7. 网络基础知识 Domain 域
  8. Science经典综述:转化基因组学和精准医学:从实验室走向临床
  9. 《GitHub入门与实践》第4章 通过实际操作学习Git 分支的操作——学习笔记
  10. 【VITAL(CVPR2018 Spotlight)】阅读笔记