【论文笔记】:ASFF:Learning Spatial Fusion for Single-Shot Object Detection

本文提出自适应空间特征融合(ASFF)策略,解决基于特征金字塔的单阶段检测器中不同尺度特征不一致的问题。ASFF通过学习融合权重,增强尺度不变性,提高检测性能。在YOLOv3基线上实现性能提升,特别是在MS COCO数据集上的速度与精度平衡。
摘要由CSDN通过智能技术生成

&Title

在这里插入图片描述

&Summary

不同特征尺度之间的不一致性是基于特征金字塔的单阶段检测器的主要缺陷。

本文提出了一种新的基于数据驱动的金字塔特征融合策略,称为自适应空间特征融合(ASFF)。它学习了空间过滤冲突信息的方法来抑制不一致性,从而提高了特征的尺度不变性,并且开销小。

所提出的方法使网络能直接学习如何在空间上过滤其他层次的特征,以便只保留有用的信息进行组合。在每个空间位置,不同层次的特征被自适应地融合,也就是说,一些特征在这个位置携带矛盾的信息时可能被过滤掉,而一些特征可能以更具争议性的线索支配。

文章最大的创新点: 提出了一种新的特征融合的方式ASFF,通过学习权重参数的方式将不同层的特征融合到一起,作者证明了这样的方法要优于通过concatenation或者element-wise的方式。

contributions:

  • 提出一种自适应特征融合方法,ASFF
  • ASFF可以提高FPN形式网络的性能
  • 借助ASFF策略和可靠的YOLOv3基线,在MS COCO数据集上实现了最佳的速度精度折衷

&Research Objective

解决单发检测器特征金字塔的不一致性。

特征金字塔的一大缺点是不同尺度特征的不一致性,特别是对于一阶段检测器。确切地说,在FPN形式的网络中启发式地选择特征,高层语义信息中检测大目标、低层语义信息中检测小目标。当某个目标在某一层被当做正类时,相应地该目标区域在其它层被当做负类。如果一幅图像中既有大目标也有小目标,那么不同层间的特征的不一致性将会影响最后检测结果(大目标的检测在某一层,小目标的检测在另一层,但是网络的多尺寸检测不会仅仅检测一个特定的区域,而是综合整幅图进行检测。在特征融合时,其它层很多无用的信息也会融合进来)。

&Problem Statement

为了充分利用高层特征的语义信息和底层特征的细粒度特征,很多网络结构都会采用FPN的方式输出多层特征,但是无论是类似于YOLOv3还是RetinaNet他们多用concatenation或者element-wise这种直接衔接或者相加的方式,作者认为这样并不能充分利用不同尺度的特征。

&Method(s)


Strong Baseline

采用YOLOv3框架,因为它简单高效。使用其他论文方法,在改进基础上,利用训练过程中的一系列技巧,如混合算法、余弦学习率调度和同步批处理非恶意化技术。除了这些技巧之外,还添加了一个无锚分支来与基于锚的分支一起运行,并利用的锚引导机制来改进结果。此外,在原光滑L1损失上采用了额外的交并(IoU)损失函数,以获得更好的边界盒回归。
在这里插入图片描述
可以看到,这个baseline将yolov3的AP从33%提升到了38%,高达5个点之多。


Adaptively Spatial Feature Fusion

与以往的基于元素和或级联的多层次特征融合方法不同,核心思想是自适应地学习各尺度特征映射融合的空间权重。
在这里插入图片描述
首先通过FPN产生level1-level3不同尺度的特征图,作者使用ASFF(adaptively spatial feature fusion)思想进行融合,思想就是level1-level3个尺度图分别再融合成3个对应尺度的特征图,融合的权重自适应调整。拿ASFF-3作为例子,首先将3个尺度的图都resize到level3尺度大小,然后学习一个融合权重,这样可以更好地学习不同特征尺度对于预测特征图的贡献。


Consistency Property
在这里插入图片描述


&Evaluation

在这里插入图片描述
实验证明,asff比concat和sum的方式更有效,在baseline的基础上提升了map2个点之多。
在这里插入图片描述
在这里插入图片描述

&Notes

ASFF优点:

  1. 由于搜索最优融合的操作是差分的,因此可以方便地在反向传播中学习;
  2. 它对骨干模型非常敏感,适用于具有特征金字塔结构的单点探测器;其实现简单,计算量小。

不一致性:
大实例通常与上feature map相关联,小实例与下feature map相关联。当某一对象在某一级别的feature map中被指定为正时,其他级别的feature map中的相应区域被视为背景。因此,如果一幅图像同时包含大小物体,则不同层次特征之间的冲突往往占据特征金字塔的主要部分。

代码理解:作者:chenzy_hust

class ASFF(nn.Module)
ASFF是一种用于目标检测算法Yolov5的改进方法,它的全称是"Adaptive Spatial Feature Fusion",主要用于提升Yolov5在目标检测中的性能。ASFF是最早用于Yolov3的一种模块,但在Yolov5中无法直接应用。然而,有许多博客和文章介绍了ASFF的原理和实现细节,但很少提供直接可用的代码程序。 如果你想使用ASFF改进Yolov5,可以参考以下方案: 1. 首先,了解ASFF的原理和功能。ASFF通过自适应空间特征融合的方式,将不同尺度的特征图进行融合,以提升目标检测算法的性能。 2. 在网上搜索ASFF的相关文章和博客,了解其具体实现细节和代码。虽然没有直接可用的代码程序,但你可以通过这些文章和博客来理解如何在Yolov5中添加ASFF模块。 3. 自己根据ASFF的原理,编写代码实现ASFF模块与Yolov5的融合。你可以参考Yolov5的源代码,并在合适的位置添加ASFF模块。需要注意的是,由于ASFF最初是用于Yolov3的,所以在融合时可能需要进行适当的修改和调整,以使其适用于Yolov5。 4. 在完成代码实现后,进行测试和验证。使用适当的数据集和评估指标来验证ASFF对Yolov5性能的提升效果。可以通过比较添加了ASFF模块的Yolov5与原始Yolov5的检测结果来评估改进效果。 总结来说,要在Yolov5中应用ASFF模块,你需要深入了解ASFF的原理和功能,参考相关的文章和博客来理解其实现细节,然后根据自己的理解编写代码将ASFF与Yolov5融合,并进行测试和验证。希望这个方案对你有所帮助。如果有任何错误或理解不到位的地方,请在评论区指正。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值