[论文解读] DATE: Dual Assignment for End-to-End Fully Convolutional Object Detection
本文提出 DATE(Dual Assignment for End-to-End Fully Convolutional Object Detection),一种通过联合训练一个 one-to-many 分配分支以提供额外监督信号,从而加速基于 one-to-one 分配的端到端检测器收敛的方法。该方法实现了更快的收敛速度和具有竞争力的性能——在 36 个 epoch 时超越 FCOS(40.6 AP vs. 39.8 AP),且训练开销可忽略不计,无推理成本。
Fully convolutional detectors discard the one-to-many assignment and adopt a one-to-one assigning strategy to achieve end-to-end detection but suffer from the slow convergence issue. In this paper, we revisit these two assignment methods and find that bringing one-to-many assignment back to end-to-end fully convolutional detectors helps with model convergence. Based on this observation, we propose {\em extbf{D}ual extbf{A}ssignment} for end-to-end fully convolutional de extbf{TE}ction (DATE). Our method constructs two branches with one-to-many and one-to-one assignment during training and speeds up the convergence of the one-to-one assignment branch by providing more supervision signals. DATE only uses the branch with the one-to-one matching strategy for model inference, which doesn't bring inference overhead. Experimental results show that Dual Assignment gives nontrivial improvements and speeds up model convergence upon OneNet and DeFCN. Code: https://github.com/YiqunChen1999/date.
研究动机与目标
- 解决使用 one-to-one 分配的端到端全卷积检测器收敛缓慢的问题,因其正样本较少且监督信号较弱。
- 在训练过程中重新引入 one-to-many 分配,以增强监督信号,同时不破坏 NMS-free 推理特性。
- 提出一种轻量级双分支训练策略,仅在推理时保留 one-to-one 分配分支,确保无运行时开销。
- 在相同训练设置下,实现与或优于基于 NMS 的检测器(如 FCOS)的性能。
- 证明所提方法与网络架构正交,可兼容多种主干网络设计。
提出的方法
- 训练两个并行分支:一个使用 one-to-many 分配(用于监督),一个使用 one-to-one 分配(用于最终推理)。
- 利用 one-to-many 分支在训练期间提供额外的分类与回归监督信号,以改善特征提取器的学习。
- 通过仅使用两到三层卷积层(例如基于 FCOS)构建 one-to-many 分支,最大限度减少额外参数和 FLOPs。
- 训练完成后,丢弃 one-to-many 分支,仅使用 one-to-one 分配分支进行推理,保持端到端与 NMS-free 检测。
- 采用加权损失方案,其中 one-to-many 分支可通过超参数 λo2m 进行缩放,以平衡监督强度。
- 可选地解耦两个子网络(例如,针对 RetinaNet 风格的分支),尽管这会略微增加训练成本,但可提升精度。
实验结果
研究问题
- RQ1在 one-to-one 分配基础上的端到端检测器训练中,重新引入 one-to-many 分配是否能提升收敛速度?
- RQ2one-to-many 分配带来的额外监督是否能在不增加推理成本的前提下提升性能?
- RQ3与标准 one-to-one 或 one-to-many 基线相比,双分支训练策略对最终检测精度有何影响?
- RQ4在两个分支之间共享或不共享主干子网络,对性能和计算成本有何影响?
- RQ5在相同训练设置下,该方法能否实现与基于 NMS 的检测器(如 FCOS)相当或更优的性能?
主要发现
- DATE 在 12 个 epoch 后达到 37.3 AP,超过 FCOS(37.2 AP)和 OneNet(35.4 AP),证明 one-to-one 分配下收敛速度更快。
- 在 36 个 epoch 后,DATE 达到 40.6 AP,优于 FCOS 的 39.8 AP,表明长期训练下性能持续提升。
- one-to-many 分支不影响 one-to-one 分支的最终预测:AP 保持在 37.3(无 NMS)和 37.4(有 NMS),确认 NMS-free 推理特性得以保留。
- 添加 one-to-many 分支仅使参数增加 0.2M(0.625%),FLOPs 增加 4 GFLOPs(1.99%),训练成本可忽略不计。
- 使用无共享子网络的 RetinaNet 风格 one-to-many 分支可将 AP 提升至 37.6,但代价是增加 4.7M 参数(+14%)和 42% 的 FLOPs。
- 该方法对质量度量具有鲁棒性:使用 POTO 替代 DETR 的代价函数,可将基线 OneNet 的 AP 从 36.1 提升至 37.3,表明在不同指标下均具有一致增益。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。