文章目录

  • 一、背景
  • 二、 方法
    • 2.1 CSP-ized YOLOv4
    • 2.2 YOLOv4-tiny
    • 2.3 YOLOv4-large
  • 三、效果

论文:Scaled-YOLOv4: Scaling Cross Stage Partial Network

代码:https://github.com/WongKinYiu/ScaledYOLOv4

作者:Chien-Yao Wang、Alexey AB

出处:CVPR2021

时间:2021.02

贡献:

  • 讨论了线性扩大或线性缩小模型的上下限
  • 分别分析了大模型和小模型在模型缩放上的重要事项,并得到了 YOLOv4-large 和 YOLOv4-tiny
  • Scaled-YOLOv4 在速度和精度上取得了很好的平衡,在 COCO 测试集上达到了 56% AP

一、背景

Model scaling 方法,是通过修改模型的深度和宽度来使其适应不同的设备。如 ResNet 系列,ResNet-152 和 ResNet-101 一般被用于云端 GPU,ResNet-50 和 ResNet-34 一般被用于个人的 GPU,ResNet-18 和 ResNet-10 一般被用于嵌入式设备。

NAS 方法[34] 被提出用来对 EfficientNet-B0 进行 scaling,包括宽度、深度和分辨率,其使用原始的网络来搜寻到最优的合适的网络结构,EfficientNet-B1,然后使用线性 scale-up 方法来得到 EfficientNet-B2 到 EfficientNet-B7。

RegNet[27] 在很大的参数空间 AnyNet 中进行网络结构搜寻,设计了 RegNet,该结构发现了关于 CNN 的一些最优参数设计,如 CNN 的最优宽度为 60 等。

还有 SpineNet、EfficientDet 等方法是已通过 NAS 和 模型尺度缩放得到的针对目标检测设计的方法。

YOLOv4 的 backbone 为 CSPDarkNet53,也和很多模型缩放的结构相关,其 depth 为 65, bottleneck ratio 为 1,width growth ratio 为 2。

所以,Scaled-YOLOv4 是在 YOLOv4 的基础上使用了模型缩放的方法得到的,如图 1 所示。

具体探究过程为:基于 YOLOv4 → YOLOv4-CSP → scaled-YOLOv4

二、 方法

作者将 YOLOv4 经过尺度缩放,分别适用于:general GPU、low-end GPU、high-end GPU

2.1 CSP-ized YOLOv4

YOLOv4 是为在 general GPU 上运行的实时目标检测网络,作者又重新设计了一下,得到更好的 speed/accuracy trade-off 网络 YOLOv4-CSP

Backbone:

CSPDarknet53 的设计, cross-stage 的下采样卷积的计算是没有包含在残差块中的,故可以推理出 CSPDarknet 的计算量为 whb2(9/4+3/4+5k/2)whb^2(9/4+3/4+5k/2)whb2(9/4+3/4+5k/2),所以 CSPDarknet stage 在 k>1 的时候的计算量是优于 Darknet 的,CSPDarknet53 的每个 stage 的残差层分别为 1-2-8-8-4,为了得到更好的 speed/accuracy trade-off,将 CSP 的第一个 stage 转换成原始的 Darknet 残差层。

Neck:

为了进一步降低计算量,也把 YOLOv4 中的 PAN 进一步 CSP-ize,PAN 结构的计算过程如图 2a 所示,它主要是整合来自不同特征金字塔的特征,然后经过两组反向 Darknet 残差层(没有 shortcut 连接),CSP-ization 之后的计算过程如图 2b 所示,降低了 40% 的计算量。

SPP:

SPP 模块也被嵌入 CSPPAN 的第一个 group 的中间位置

2.2 YOLOv4-tiny

YOLOv4-tiny 是为 low-end GPU 设计的,如图 3 所示

2.3 YOLOv4-large

YOLOv4-large 是为云端 GPU 设计的,为了实现高精度,设计了完整的 YOLOv4-P5,然后缩放得到 YOLOv4-P6 和 YOLOv4-P7,如图 4 所示。

三、效果

1、CSP-ized 对参数量和效果的影响:可以减少约 32% 的计算量

2、tiny (表 9)和 large(表10)模型的对比

3、和 SOTA 的对比

【目标检测】47、Scaled-YOLOv4 | 能打败大佬的只有大佬自己!官方对 YOLOv4 的线性扩展相关推荐

  1. 视频教程-Windows版YOLOv4目标检测实战:训练自己的数据集-计算机视觉

    Windows版YOLOv4目标检测实战:训练自己的数据集 大学教授,美国归国博士.博士生导师:人工智能公司专家顾问:长期从事人工智能.物联网.大数据研究:已发表学术论文100多篇,授权发明专利10多 ...

  2. 目标检测算法YOLOv4详解

    YOLOv4是精度速度最优平衡, 各种调优手段是真香,本文主要从以下几个方面进行阐述: YOLOv4介绍 YOLOv4框架原理 BackBone训练策略 BackBone推理策略 检测头训练策略 检测 ...

  3. 深度学习-目标检测YOLOV3 YOLOv4原理详解

    2.YoloV3核心基础内容 2.1 网络结构可视化 Yolov3是目标检测Yolo系列非常非常经典的算法,不过很多同学拿到Yolov3或者Yolov4的cfg文件时,并不知道如何直观的可视化查看网络 ...

  4. 一文看尽 27 篇 CVPR 2021 2D 目标检测论文

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨二玖 编辑丨极市平台 导读 本文对我们汇总的 CVPR 2021 检测大类中的2D目标检测领域的 ...

  5. 超越YOLOv5,1.3M超轻量,高效易用,目标检测领域这一个就够了!

    允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 目标检测技术作为视觉技术届的顶梁柱,不仅单兵作战在人脸.车辆.商品.缺陷检测等场景有出色的表现,也是文本识别,图像检索.视频分析.目标跟踪等 ...

  6. 用OpenCV实现超轻量的NanoDet目标检测模型!

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨nihate 审稿丨邓富城 编辑丨极市平台 导读 本文作者用OpenCV部署了超轻量目标检测模型 ...

  7. 超越YOLOv5,1.3M超轻量,高效易用,目标检测领域这一个就够了

    简 介: 目标检测技术作为视觉技术届的顶梁柱,不仅单兵作战在人脸.车辆.商品.缺陷检测等场景有出色的表现,也是文本识别,图像检索.视频分析.目标跟踪等复合技术的核心模块,应用场景可谓比比皆是.各界开发 ...

  8. ThunderNet:国防科大、旷视提出首个在ARM上实时运行的通用目标检测算法

    点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家分享一篇前天新出的论文<ThunderNet: Towards Real-time Generic Object Detection&g ...

  9. 【文献翻译】Concealed Object Detection(伪装目标检测)

    文章目录 Concealed Object Detection Abstract 1 Introduction 1.1 Contributions 2 Related Work 3 COD10K 数据 ...

  10. 笔记《基于无人驾驶方程式赛车的传感器融合目标检测算法研究及实现》

    论文结构 关键字:无人驾驶方程式赛车,相机,激光雷达,目标检测,传感器融合 一.绪论 1. 感知技术研究现状 1.1.1 基于相机的目标检测技术研究现状 1.1.2 基于激光雷达的目标检测技术研究现状 ...

最新文章

  1. Paramiko: SSH and SFTP With Python
  2. java字面量 方法区_(一)java的内存模型
  3. OpenCV gapi模块绘制的实例(附完整代码)
  4. 计算机演示题打不开,大神为你演示win7系统计算机上右键管理打不开的还原技巧...
  5. node:爬虫爬取网页图片
  6. 计算机windows10属性配置,电脑显示属性设置,教你win10系统电脑显示属性的设置教程...
  7. 信息学奥赛一本通 1033:计算线段长度 | OpenJudge NOI 1.3 16
  8. 在SQL SERVER里面用命令查包含某字段的表
  9. CCF201712-3 Crontab(100分)【模拟+文本处理】
  10. web之XmlHttpRequest
  11. VSTO 实现word的多级列表功能
  12. 加入go行列的一个敲门砖吗----小玩意cs多人即时聊天,没有用数据库的,没有用框架的
  13. 什么是前端工程师?前端工程师需要掌握什么技能?
  14. airpods 升级固件版本_如何查看/更新AirPods的固件版本?AirPods升级查看固件新手教程...
  15. C语言电码,翻译莫尔斯电码
  16. 传奇地图时间限制脚本_地图时间限制脚本
  17. php 电子签字,电子签名和电子签字的区别
  18. HLA高层体系结构+RTI(2)
  19. Navigator.sendBeacon()
  20. 时态二--(专升本语法)

热门文章

  1. python 爬虫爬取腾讯新闻科技类的企鹅智酷系列(1)
  2. 《炬丰科技-半导体工艺》一步清洁取代RCA两步清洁法用于Pre-Gate清洁
  3. 万里汇WorldFirst个人帐户免费注册教程(送$25+1%提现费率)
  4. suse 11 sp4配置yast源报错cannot access installation media(Medium 1),Check whether the server is accessibl
  5. 计算机专业直接工作简历,计算机专业简历自我介绍
  6. 禅道的安装及使用—以windows为例
  7. MySQL安装及应用合集(2):zip安裝包的安装方式
  8. DaoCloud贾恒:一文搞懂发布现代化
  9. centos7.9 升级python3.9
  10. 腾讯云携手合作伙伴打造5G生态,覆盖“云边网端”助推“万物智联”