EfficientDet是谷歌团队推出的目标检测网络,论文链接: https://arxiv.org/abs/1911.09070
只使用了 52M 参数、326B FLOPS 的 EfficientDet-D7 在 COCO 数据集上实现了当前最优的 51.0 mAP
在类似的准确率限制下,EfficientDet 的 FLOPS 仅为 YOLOv3 的 1/28、RetinaNet 的 1/30、NASFPN 的 1/19。

FLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度。是一个衡量硬件性能的指标。

FLOPs:注意s小写,是floating point operations的缩写(s表复数),意指浮点运算数,理解为计算量。可以用来衡量算法/模型的复杂度。(这应当是横坐标代表的意义)

detector 由三部分组成:
• Backbone: EfficientNet
• feature network: BiFPN network
• box/class prediction network
• 作者研究的两个出发点是:寻求高效的多尺度特征融合方式 (efficient multi-scale feature fusion) 和模型扩展方式 (model scaling) 。

BiFPN

以往的特征融合是平等地对待不同尺度特征,作者引入了权重(类似于attention),更好地平衡不同尺度的特征信息

• FPN 引入了一条自顶向下的通道来融合特征;
• PANet 在 FPN 基础上增加了一条自底向上的通道;
• NAS-FPN 使用了搜索出来的不规则的拓扑结构。 https://arxiv.org/abs/1904.07392
在搜索过程中,研究者的目标是发现具有相同输入和输出特征级别并且可以被重复应用的微粒架构。模块化搜索空间使得搜索金字塔架构变得易于管理。

但是它需要167M参数和3045BFLOPS(比RetinaNet[17]多30倍),模型尺寸巨大,计算成本昂贵。

目标检测的难点在于有效地表示和处理多尺度特征。早期的探测器通常直接根据从骨干网络提取的金字塔特征层次结构执行预测[2,20,28]。作为一个开创性的作品,特征金字塔网络(FPN)[16] 提出自上而下的方法来组合多尺度特征。遵循这个想法,PANet[19]添加了一个额外的FPN上自下而上的路径聚合网络;STDL[35]提出了一个规模转移模块来利用交叉规模特点;M2det[34]提出了一个U形模块来融合多尺度特性,G-FRNet[1]引入门单元用于控制功能之间的信息流。最近,NAS-FPN[5]利用神经架构搜索自动设计要素网络拓扑。尽管NAS-FPN能获得更好的性能,但它在搜索过程中需要数千个GPU小时,并且生成的特征网络是不规则的,因此很难解释。

• 一般的做法是:不同 resolution 的特征融合时直接相加,但实际上它们对最后 output 的贡献是不同的,所以作者希望网络来学习不同输入特征的权重,即 weighted feature fusion。
PANet比FPN和NAS-FPN具有更好的精度,但需要花费更多的参数和计算。
• 全连接的 FPN
• PANet 的一种简化版,去除掉只有一条输入 边 和输出边 的 结点
• BiFPN ,在 PANet 简化版的基础上,若输入和输出结点是同一 level 的,则添加一条额外的边,在不增加 cost 的同时融合更多的特征。(注意, PANet 只有一条 top-down path 和一条 bottom-up path ,而本文作者是将 BiFPN 当作一个 feature network layer 来用的,重复堆叠它们来获得更高级的特征融合方式)
weight的三种讨论

1)Unbounded fusion,weight不做限制,可能会引起训练不稳定

2)Softmax-based fusion,计算softmax速度较慢,这个在前端尤其突出。

3)Fast normalized fusion,为了保证weight大于0,weight前采用relu函数。

• 实验表明, unbounded fusion 效果是不错的, softmax -based fusion 效果最好但是计算资源消耗过大, fast normalized fusion 精度与 softmax -based fusion 相似但可以快 30% 。所以作者最终采用了 fast normalized fusion 方式。

EfficientDet-BiFPN相关推荐

  1. EfficientDet(BiFPN)(CVPR 2020)

    目录 介绍 代码 参考 介绍 论文:https://arxiv.org/abs/1911.09070v7 代码:https://github.com/google/automl/tree/master ...

  2. EfficientDet(EfficientNet+BiFPN)论文超详细解读(翻译+学习笔记+代码实现)

    前言 在之前我们介绍过EfficientNet(直通车:[轻量化网络系列(6)]EfficientNetV1论文超详细解读(翻译 +学习笔记+代码实现) [轻量化网络系列(7)]EfficientNe ...

  3. EfficientDet详解

    EfficientDet EfficientDet BiFPN 加权特征融合 Compound Scaling 模型详细参数 模型结果比较 EfficientDet: Scalable and Eff ...

  4. 文献阅读笔记4——《Contrasting YOLOv5, Transformer, and EfficientDet Detectors...》

    <Contrasting YOLOv5, Transformer, and EfficientDet Detectors for Crop Circle Detection in Desert& ...

  5. YOLO系列目标检测算法-YOLOv7

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

  6. PyTorch 版 EfficientDet 比官方 TF 实现快 25 倍?这个 GitHub 项目数天狂揽千星

    来源:机器之心 本文约3646字,建议阅读8分钟. 本文介绍在 Github 项目中,开发者 zylo117 开源了 PyTorch 版本的 EfficientDet,速度比原版高 20 余倍.如今, ...

  7. PyTorch版EfficientDet比官方TF实现快25倍?这个GitHub项目数天狂揽千星

    点上方蓝字视学算法获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :机器之心 EfficientDe ...

  8. 全网第一SoTA成绩却朴实无华的PyTorch版EfficientDet

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文作者:Zylo117 https://zhuanlan.zhih ...

  9. ​一文读懂EfficientDet

    一文读懂EfficientDet. 今年年初Google Brain团队在 CVPR 2020 上发布了 EfficientDet目标检测模型, EfficientDet是一系列可扩展的高效的目标检测 ...

  10. 谷歌开源EfficientDet:实现新SOTA,又快又准的目标检测器

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 来源:机器之心@微信公众号 什么检测器能够兼顾准确率和模型效率?如何才能实现? 去 ...

最新文章

  1. POJ 2828-Buy Tickets(线段树上二分)
  2. 中国证券期货业南方信息技术中心二期约1.5万个机柜建设项目EPC总包定了!
  3. sys.argv[] 的使用详解
  4. 1936年发表理想计算机的论文,科学网—图灵1936年论文解读(1):可计算性 - 柳渝的博文...
  5. 20165231 2017-2018-2 《Java程序设计》第8周学习总结
  6. lamuda表达式 list移除空元素_Lambda 表达式遍历集合时用remove方法删除list集合中满足条件的元素问题...
  7. 详细讲解怎样做数据仓库需求分析
  8. Android集成腾讯TBS_X5内核的一些解决方法
  9. 华为云服务器手机密码找回,忘记华为账号密码怎么办?两招就能帮你解决
  10. UIkit框架之轮播特效
  11. SpringBoot 中使用 网易邮箱 或 qq邮箱 发送信息
  12. Cobbler实现系统自动安装和cobbler的web管理实现
  13. 掌握这节JMeter性能测试:并发测试、压力测试,年薪30万不是梦
  14. 想到我爱你的绝对不正常
  15. GPU 编程 CPU 异同点_分析师:英特尔(INTC.US)GPU不会构成威胁
  16. 源码解读 Spring中Bean扫描的原理
  17. 手把手教你搭建TestNg框架
  18. 批处理脚本重启资源管理器
  19. 屏幕截图--Take-ScreenShot分析
  20. 网路层协议——IGMP协议

热门文章

  1. 浏览器窗口切换(从一个页面切换到另一个页面并且不刷新)
  2. STM32 四轴无人机设计——遥控器PPM信号
  3. ARM体系架构—ARMv7-A处理器模式及寄存器
  4. C语言的字符数组(字符串)的定义与初始化
  5. SecureCRT和乱码
  6. TreeView的使用方法
  7. 关于ListView的删除刷新列表
  8. C Primer Plus中文 第6版勘误表
  9. CART算法(机器学习)
  10. 神经网络架构搜索(Neural Architecture Search)杂谈