【DN-DETR论文阅读】:基于查询去噪的DETR训练加速范式,从根源解决双边匹配不稳定问题

news2026/5/6 22:03:57
论文信息标题DN-DETR: Accelerate DETR Training by Introducing Query Denoising会议CVPR 2022 (Oral)单位香港科技大学、清华大学、IDEA研究院代码github.com/IDEA-Research/DN-DETR论文https://arxiv.org/pdf/2203.01305.pdf一、引言DETR训练为什么慢得让人崩溃DETR凭借端到端、无Anchor、无NMS的极简检测范式封神但它有个致命缺陷训练收敛极慢常规需要500轮才能达到稳定性能是Faster R-CNN的10倍以上。过往工作都把锅甩给交叉注意力效率低查询没有显式空间先验多尺度特征缺失但本文直接戳穿真相DETR收敛慢的核心元凶是——双边匹配匈牙利算法不稳定早期训练中同一查询在不同轮次会被分配给不同GT优化目标持续跳变模型根本学不动。于是DN-DETR提出查询去噪训练Denoising Training把带噪声的真实框直接作为辅助查询送入解码器让模型学习“去噪还原真值”绕过不稳定的双边匹配最终效果✅ 训练收敛速度提升1倍50轮 原版100轮✅ COCO数据集**1.9 AP**巨大涨点✅ 12轮训练达到46.0 AP50轮达到49.5 AP✅ 即插即用兼容所有DETR变体Deformable/Anchor/DAB等✅ 还能用于分割、3D检测、追踪等所有集合预测任务二、核心动机双边匹配的“不稳定性”毒瘤2.1 什么是匹配不稳定DETR通过匈牙利算法把查询和真值做一对一匹配但这个过程天生不稳定成本矩阵微小变化 → 匹配结果剧烈跳变查询的优化目标频繁改变 → 梯度混乱早期训练尤为严重 → 收敛极慢2.2 量化指标匹配不稳定性 IS本文首次定义不稳定性得分 ISIS1N∑i1N∑j1M1(Vji≠Vji−1)IS \frac{1}{N}\sum_{i1}^{N}\sum_{j1}^{M}\boldsymbol{1}(V_j^i \neq V_j^{i-1})ISN1​∑i1N​∑j1M​1(Vji​Vji−1​)符号解释ISISIS不稳定性得分越高越不稳定NNN图像数量MMM查询数量VjiV_j^iVji​第iii轮第jjj个查询的匹配结果1(⋅)\boldsymbol{1}(\cdot)1(⋅)指示函数成立为1否则为0通俗解释统计前后两轮之间有多少查询的匹配目标发生了“跳变”。2.3 可视化证据不稳定性对比图DAB-DETR 和 DN-DETR 在训练过程中的 IS 值。对于每种方法我们在相同的设置下进行 12 个周期的训练。我们通过在验证集上测试每两个周期之间匈牙利匹配的变化来计算 IS 值。曲线含义蓝色DAB-DETR基线橙色DN-DETR本文方法横轴训练轮数Epoch纵轴不稳定性得分IS图片分析DN-DETR的IS曲线全程显著低于基线证明去噪训练大幅降低了双边匹配的不稳定性让查询优化目标更稳定。三、核心原理查询去噪到底怎么做3.1 总体思想在标准DETR训练基础上额外加入一批“带噪声的真值查询”从真值框构造带噪声的查询送入解码器做去噪还原真值去噪损失直接监督不经过双边匹配主任务依旧使用匈牙利损失推理时丢弃所有去噪查询完全不影响速度一句话总结用简单的去噪任务“带路”让模型先学会框回归再去做困难的双边匹配。3.2 去噪查询构造对真值框(x,y,w,h)(x,y,w,h)(x,y,w,h)加入随机噪声xnoisedxδxx^{noised} x \delta_xxnoisedxδx​ynoisedyδyy^{noised} y \delta_yynoisedyδy​wnoisedw⋅δww^{noised} w \cdot \delta_wwnoisedw⋅δw​hnoisedh⋅δhh^{noised} h \cdot \delta_hhnoisedh⋅δh​符号解释x,yx,yx,y真值框中心坐标w,hw,hw,h真值框宽高δx,δy\delta_x,\delta_yδx​,δy​高斯噪声δw,δh\delta_w,\delta_hδw​,δh​缩放噪声同时对类别标签也加入噪声实现分类回归联合去噪。3.3 双重查询设计解码器接收两类查询标准查询正常可学习查询匈牙利损失监督去噪查询带噪声真值构造去噪损失监督并使用注意力掩码隔离两类查询互不干扰。3.4 总损失函数LtotalLhungλ⋅Ldn\mathcal{L}_{total} \mathcal{L}_{hung} \lambda \cdot \mathcal{L}_{dn}Ltotal​Lhung​λ⋅Ldn​符号解释Lhung\mathcal{L}_{hung}Lhung​标准匈牙利损失Ldn\mathcal{L}_{dn}Ldn​去噪损失分类回归λ\lambdaλ损失权重通常取1四、核心创新点全文精读总结创新1提出查询去噪训练范式首次将去噪思想引入DETR训练用辅助去噪任务稳定双边匹配加速收敛。创新2分类回归联合去噪同时对框坐标类别标签加噪并还原提供全维度强监督。创新3注意力掩码隔离查询主查询与去噪查询互不干扰保证去噪只辅助不破坏主任务。创新4零推理开销训练用去噪查询推理直接丢弃速度、结构、部署完全不变。创新5极致通用兼容所有DETR变体还能用于分割、追踪、3D检测等。五、核心代码PyTorch官方风格# # DN-DETR 核心去噪查询构造# defgenerate_denoising_queries(gt_boxes,gt_labels,noise_scale0.2): 输入真值框、真值标签 输出带噪声的去噪查询、去噪目标、注意力掩码 # 1. 坐标加噪noisetorch.randn_like(gt_boxes)*noise_scale noised_boxesgt_boxesnoise noised_boxesbox_clip(noised_boxes)# 2. 标签加噪noised_labelsgt_labels.clone()ifrandom.random()0.1:noised_labelstorch.randint_like(noised_labels,0,91)# 3. 生成注意力掩码去噪查询只看自己不干扰主查询dn_masktorch.ones(len(noised_boxes),len(noised_boxes))returnnoised_boxes,noised_labels,dn_mask# # 去噪损失计算# defdenoising_loss(pred_boxes,pred_logits,gt_boxes,gt_labels):# 回归L1GIoU损失loss_boxgiou_loss(pred_boxes,gt_boxes)l1_loss(pred_boxes,gt_boxes)# 分类交叉熵损失loss_clscross_entropy(pred_logits,gt_labels)returnloss_boxloss_cls六、实验结果与深度分析6.1 主实验结果COCO val2017模型训练轮数APAP50AP75DAB-DETR1244.162.347.3DN-DAB-DETR1246.064.649.6DAB-DETR5047.665.550.8DN-DAB-DETR5049.567.252.7表格1来自原文Table 1实验分析12轮1.9 AP超级涨点50轮1.9 AP持续涨点小/中/大目标全面提升6.2 收敛速度对比我们基于变形式 DETR 并采用去噪训练构建的模型 DN-可变形-DETR 与基于 ResNet-50 骨干网络的先前模型之间的收敛曲线。曲线含义下方曲线DAB-DETR上方曲线DN-DAB-DETR图片分析DN-DETR收敛速度大幅领先50轮效果超过基线100轮训练成本减半。6.3 锚框-目标距离对比DAB-DETR 与 DN-DETR 在锚点与目标距离方面的对比。纵轴查询锚框与真值框的平均距离图片分析DN-DETR的距离全程更小证明查询能更快定位到目标位置。6.4 通用性实验表格2来自原文Table 8模型基线APDN后AP提升Deformable DETR45.347.01.7Vanilla DETR42.043.61.6Anchor DETR43.545.11.6Mask2Former48.750.11.4实验分析DN-DETR是通用训练插件所有DETR类模型、分割模型全涨点。七、全文总结最精炼5句话根源DETR训练慢 双边匹配不稳定查询优化目标跳变方案加入去噪查询学习从噪声还原真值绕过不稳定匹配结构主查询 去噪查询掩码隔离双重损失监督效果收敛加速1倍1.9 AP零推理开销价值工业落地必备成为DINO、MaskDINO、GroupDETR等SOTA的基础模块DN-DETR是DETR训练方式的革命性改进用最简单的去噪思想解决了最核心的匹配不稳定难题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2589503.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…