超越Y(jié)OLOv10/11、RT-DETRv2/3!中科大D-FINE重新定義邊界框回歸任務(wù)
D-FINE 的作者均來自中國科學(xué)技術(shù)大學(xué)。第一作者為中科大在讀博士生彭巖松 (https://scholar.google.com/citations?user=CTidez8AAAAJ&hl=zh-CN),其研究方向?yàn)閷?shí)時(shí)目標(biāo)檢測以及神經(jīng)形態(tài)視覺,已在 AAAI、ICCV、CVPR 等國際頂級(jí)會(huì)議上以第一作者身份發(fā)表多篇論文。本文由吳楓教授、孫曉艷教授和張?jiān)揭桓毖芯繂T共同指導(dǎo),其他作者包括中科大博士生李和倍及碩士生吳沛熹。
引言
在當(dāng)前內(nèi)卷嚴(yán)重的實(shí)時(shí)目標(biāo)檢測 (Real-time Object Detection) 領(lǐng)域,性能與效率始終是難以平衡的核心問題。絕大多數(shù)現(xiàn)有的 SOTA 方法僅依賴于更先進(jìn)的模塊替換或訓(xùn)練策略,導(dǎo)致性能逐漸趨于飽和。
為了打破這一瓶頸,來自中科大的研究團(tuán)隊(duì)提出了 D-FINE,重新定義了邊界框回歸任務(wù)。不同于傳統(tǒng)的固定坐標(biāo)預(yù)測,D-FINE 創(chuàng)新了兩種方法:細(xì)粒度分布優(yōu)化 (FDR) 和全局最優(yōu)定位自蒸餾 (GO-LSD)。通過將回歸任務(wù)轉(zhuǎn)化為細(xì)粒度的分布優(yōu)化任務(wù),D-FINE 不僅顯著簡化了優(yōu)化難度,還能夠更精確地建模每條邊界的不確定性。此外,D-FINE 將定位知識(shí) (Localization Knowledge) 融入到模型輸出,通過高效的自蒸餾策略在各層共享這些知識(shí),因而在不增加額外訓(xùn)練成本的前提下,實(shí)現(xiàn)了性能的進(jìn)一步顯著提升。
- 論文標(biāo)題: D-FINE: Redefine Regression Task of DETRs as Fine-grained Distribution Refinement
- 論文地址: https://arxiv.org/abs/2410.13842
- 項(xiàng)目地址: https://github.com/Peterande/D-FINE
憑借這些創(chuàng)新,D-FINE 在 COCO 數(shù)據(jù)集上以 78 FPS 的速度取得了 59.3% 的平均精度 (AP),遠(yuǎn)超 YOLOv10、YOLO11、RT-DETR v1/v2/v3 及 LW-DETR 等競爭對(duì)手,成為實(shí)時(shí)目標(biāo)檢測領(lǐng)域新的領(lǐng)跑者。目前,D-FINE 的所有代碼、權(quán)重以及工具已開源,包含了詳細(xì)的預(yù)訓(xùn)練教程和自定義數(shù)據(jù)集處理指南。
研究團(tuán)隊(duì)分別使用 D-FINE 和 YOLO11 對(duì) YouTube 上的一段復(fù)雜街景視頻進(jìn)行了目標(biāo)檢測。盡管存在逆光、虛化模糊和密集遮擋等不利因素,D-FINE-X 依然成功檢測出幾乎所有目標(biāo),包括背包、自行車和信號(hào)燈等難以察覺的小目標(biāo),其置信度、以及模糊邊緣的定位準(zhǔn)確度明顯高于 YOLO11x。
細(xì)粒度分布優(yōu)化 (FDR)
FDR (Fine-grained Distribution Refinement) 將檢測框的生成過程分解為:
1. 初始框預(yù)測:與傳統(tǒng) DETR 方法類似,D-FINE 的解碼器會(huì)在第一層將 Object Queries 轉(zhuǎn)換為若干個(gè)初始邊界框。這些邊界框只用于初始化,不需要特別精確。
2. 細(xì)粒度的分布優(yōu)化:與傳統(tǒng)方法不同,D-FINE 的解碼層不會(huì)直接預(yù)測新的邊界框,而是基于初始邊界框生成四組概率分布,并通過逐層優(yōu)化對(duì)其進(jìn)行調(diào)整。這些概率分布本質(zhì)上是檢測框的一種「細(xì)粒度中間表征」。D-FINE 可以通過微調(diào)這些表征,不同幅度地獨(dú)立調(diào)整各邊緣。
具體流程如圖所示:
將邊界框回歸任務(wù)重新定義為 FDR 有以下優(yōu)點(diǎn):
1. 過程簡化:在傳統(tǒng) L1 損失和 IoU 損失進(jìn)行優(yōu)化的基礎(chǔ)上,模型還通過標(biāo)簽和預(yù)測結(jié)果之間的「殘差」進(jìn)一步約束這些中間態(tài)的概率分布。這使得每個(gè)解碼層能夠更有效地關(guān)注當(dāng)前的定位誤差。隨著層數(shù)增加,優(yōu)化的目標(biāo)變得更加簡單,從而簡化了整體的優(yōu)化過程。
2. 對(duì)復(fù)雜場景的魯棒性更強(qiáng):FDR 中概率的高低本質(zhì)上反應(yīng)了模型對(duì)邊界微調(diào)的自信程度。這使得 D-FINE 能夠在不同網(wǎng)絡(luò)深度下對(duì)每條邊的不確定性獨(dú)立建模,從而使模型真正地理解定位的好壞。在遮擋、運(yùn)動(dòng)模糊和低光照等復(fù)雜的實(shí)際場景下,D-FINE 表現(xiàn)出了更強(qiáng)的魯棒性,相比直接回歸四個(gè)固定值的方法要更為穩(wěn)健。
3. 靈活的優(yōu)化機(jī)制:D-FINE 通過加權(quán)求和將概率分布轉(zhuǎn)化為最終的邊界框偏移值。指數(shù)型加權(quán)函數(shù) W (n) 保證了能夠在初始框準(zhǔn)確時(shí)進(jìn)行細(xì)微調(diào)整,在必要時(shí)提供大幅度修正。
4. 可擴(kuò)展性:FDR 通過將回歸任務(wù)定義為同分類任務(wù)一致的概率分布預(yù)測問題,這使得目標(biāo)檢測模型可以更好地受益于知識(shí)蒸餾、多任務(wù)學(xué)習(xí)和分布優(yōu)化等更多領(lǐng)域的創(chuàng)新,從而更有效地適應(yīng)和整合新的技術(shù),突破傳統(tǒng)方法的局限。
全局最優(yōu)定位自蒸餾機(jī)制 GO-LSD
GO-LSD (Global Optimal Localization Self-Distillation) 可以將知識(shí)蒸餾無痛應(yīng)用到 FDR 框架檢測器。
基于 FDR 框架的目標(biāo)檢測器既可以實(shí)現(xiàn)知識(shí)傳遞,又可以保持一致的優(yōu)化目標(biāo)。
新任諾貝爾物理學(xué)獎(jiǎng)得主 Geoffrey Hinton 在《Distilling the Knowledge in a Neural Network》一文中提到:概率即 「知識(shí)」。FDR 將概率分布變成了網(wǎng)絡(luò)輸出,并搭載了定位知識(shí) (Localization Knowledge)。因此,僅計(jì)算 KL 散度損失就能將這些「知識(shí)」從深層傳遞到淺層。由于 FDR 架構(gòu)中每一個(gè)解碼層都共享一個(gè)共同目標(biāo),即減少初始邊界框與真實(shí)邊界框之間的殘差。因此最后一層生成的精確概率分布可以作為前面每一層的最終目標(biāo),并通過蒸餾引導(dǎo)前幾層。
由于 FDR 架構(gòu)中每一個(gè)解碼層都共享一個(gè)共同目標(biāo):減少初始邊界框與真實(shí)邊界框之間的殘差;因此最后一層生成的精確概率分布可以作為前面每一層的最終目標(biāo),并通過蒸餾引導(dǎo)前幾層。
研究團(tuán)隊(duì)在 FDR 的框架上進(jìn)一步提出了全局最優(yōu)定位自蒸餾 GO-LSD,在網(wǎng)絡(luò)層間實(shí)現(xiàn)了定位知識(shí)蒸餾,進(jìn)一步擴(kuò)展了 D-FINE 的能力,具體流程如圖:
FDR 與 GO-LSD 產(chǎn)生了一種雙贏的「合力」:隨著訓(xùn)練的進(jìn)行,最后一層的預(yù)測將變得越來越準(zhǔn)確,其生成的軟標(biāo)簽也能夠更好地幫助前幾層提高預(yù)測準(zhǔn)確性。反過來,前幾層將更快地定位到準(zhǔn)確位置。這相當(dāng)于深層的優(yōu)化任務(wù)得到了簡化,從而進(jìn)一步提高了整體準(zhǔn)確性。
實(shí)驗(yàn)結(jié)果
在 COCO 數(shù)據(jù)集上,D-FINE-L 和 D-FINE-X 分別以 8.07 ms (124 FPS) 和 12.89 ms (78 FPS) 的時(shí)延取得了 54.0% 和 55.8% 的 AP,遠(yuǎn)超其余所有實(shí)時(shí)目標(biāo)檢測器,打敗了 YOLOv10 (53.2%,54.4%)、YOLO11 (53.4%,54.7%) 及 RT-DETRv2 (53.4%,54.6%)。
在 Objects365 上進(jìn)行了簡單的有監(jiān)督預(yù)訓(xùn)練后,D-FINE 的準(zhǔn)確率達(dá)到了 59.3% AP。在 paperwithcode 網(wǎng)站的 Real-Time Object Detection on MS COCO benchmark 上,D-FINE 的速度和性能都遠(yuǎn)超其他方法,取得了 Top1 的成績。
相比 baseline RT-DETR,D-FINE-L 和 D-FINE-X 大幅降低了參數(shù)量和計(jì)算復(fù)雜度。在推理速度顯著提升的同時(shí),分別取得了 1.8% 和 3.2% 的顯著性能提升。
更輕量化的 D-FINE-S 和 D-FINE-M 在 T4 GPU 上分別以 3.49 ms (287 FPS) 和 5.62 ms (178 FPS) 的時(shí)延下取得了 48.5% 和 52.3% 的 AP,超過 YOLOv10 (46.3%,51.1%)、YOLO11 (46.6%,51.2%) 及 RT-DETRv2 (48.1%,49.9%)。預(yù)訓(xùn)練后,D-FINE-S 和 D-FINE-M 分別取得了 50.7% 和 55.1% 的 AP。
雖然 FDR 和 GO-LSD 能夠顯著提高性能,但不會(huì)直接讓網(wǎng)絡(luò)更快或更輕。為了解決這個(gè)問題,研究團(tuán)隊(duì)對(duì) DETR 架構(gòu)進(jìn)行了輕量化處理。這些調(diào)整不可避免地讓性能有所下降,但 D-FINE 方法最終實(shí)現(xiàn)了速度、參數(shù)、計(jì)算量與性能的平衡。下表展示了從 baseline 到 D-FINE 的逐步修改過程。每一步都含展示了模型在 AP 、參數(shù)量、時(shí)延以及 FLOPs 上的變化。
研究團(tuán)隊(duì)對(duì)一系列非實(shí)時(shí)的 DETR 檢測模型應(yīng)用了 FDR 和 GO-LSD。實(shí)驗(yàn)證明,在幾乎沒有額外參數(shù)量和算力的情況下,最高提升了 5.3% 的 AP,證明了方法的魯棒性和泛化性。
根據(jù)消融實(shí)驗(yàn),含有 FDR 的檢測器和原始檢測器在速度、參數(shù)量和計(jì)算復(fù)雜度上幾乎沒有區(qū)別,可以實(shí)現(xiàn)無縫替換。
研究團(tuán)隊(duì)分析了訓(xùn)練成本,發(fā)現(xiàn)額外的時(shí)間和顯存消耗主要來自生成用于監(jiān)督分布的 FGL Loss 標(biāo)簽。通過對(duì) D-FINE 進(jìn)行的進(jìn)一步優(yōu)化,這些額外的訓(xùn)練時(shí)間和顯存占用被控制在 6% 和 2% 以內(nèi),對(duì)整體影響很小。
D-FINE 預(yù)測的可視化
以下是 D-FINE 在各種復(fù)雜檢測場景中的預(yù)測結(jié)果。這些場景包括遮擋、低光照、運(yùn)動(dòng)模糊、景深效果和密集場景??梢钥闯?,面對(duì)這些具有挑戰(zhàn)性的場景,D-FINE 能夠產(chǎn)生準(zhǔn)確的定位結(jié)果。
下圖展示了第一層和最后一層的預(yù)測結(jié)果、對(duì)應(yīng)四條邊的分布、以及加權(quán)后的分布??梢钥闯?,預(yù)測框的定位會(huì)隨著分布的優(yōu)化而變得更加精準(zhǔn)。
總結(jié)和局限
D-FINE 將邊界框回歸轉(zhuǎn)化為逐層優(yōu)化的概率分布預(yù)測,顯著提升了模型在多任務(wù)場景中的兼容性。D-FINE 為目標(biāo)檢測模型的設(shè)計(jì)提供了一條新思路,后續(xù)可以考慮進(jìn)一步挖掘 D-FINE 在跨任務(wù)學(xué)習(xí)和模型輕量化方面的潛力。
D-FINE 也有一些局限:相比于大模型, D-FINE 的輕量化版本對(duì)于性能提升不太明顯。這可能是因?yàn)闇\層解碼器的預(yù)測精度不高,無法有效將定位信息傳遞給前幾層。
未來的研究可以考慮在提高輕量化模型定位能力的同時(shí),避免增加推理延遲。一種思路是繼續(xù)改進(jìn)架構(gòu)設(shè)計(jì),嘗試在訓(xùn)練時(shí)引入額外的異構(gòu)解碼層,在推理時(shí)丟棄這些層,保持模型的輕量化。如果訓(xùn)練資源足夠,還可以直接用大模型對(duì)小模型進(jìn)行蒸餾,而不是依賴自蒸餾。
思考和展望
2024 年,實(shí)時(shí)目標(biāo)檢測領(lǐng)域經(jīng)歷了多次版本迭代,YOLO 系列先后推出了 YOLOv9、YOLOv10,以及 YOLO11。而 DETR 系列則在 RT-DETR 之后,陸續(xù)推出了 LW-DETR、RT-DETRv2 和 RT-DETRv3。
這兩類模型的重要突破,實(shí)質(zhì)上得益于相互借鑒和融合。RT-DETR 引入了 YOLO 的 RepNCSP 模塊,以替代冗余的多尺度自注意力層,通過重新設(shè)計(jì)輕量化的混合編碼器,實(shí)現(xiàn)了實(shí)時(shí) DETR;而 YOLOv10 借鑒了 DETR 的匹配策略,通過訓(xùn)練額外的一對(duì)一檢測頭,對(duì)密集 anchor 預(yù)測進(jìn)行自動(dòng)篩選,避免了 NMS 后處理,顯著提升了速度。此外,YOLOv10 和 YOLO11 也引入了自注意力機(jī)制,進(jìn)一步增強(qiáng)了大尺度目標(biāo)的檢測性能。
盡管這些改進(jìn)取得了顯著的效果,但社區(qū)對(duì)未來的發(fā)展方向產(chǎn)生了疑問:在兩類模型趨于一致的背景下,實(shí)時(shí)目標(biāo)檢測的下一步將如何發(fā)展?可以預(yù)見,在目標(biāo)檢測這一競爭激烈的領(lǐng)域,繼續(xù)進(jìn)行模塊替換的收益將逐漸減少,可能很快遇到瓶頸。
而基于傳統(tǒng)框架的訓(xùn)練策略改進(jìn),或許對(duì)一些舊的網(wǎng)絡(luò)(如常用的 Deformable DETR)有效,但應(yīng)用于最新的 SOTA 網(wǎng)絡(luò)時(shí),往往難以取得明顯的提升,甚至可能產(chǎn)生負(fù)面影響。特別是對(duì)于計(jì)算資源有限的小型團(tuán)隊(duì),即使是精妙的訓(xùn)練策略,若缺乏大規(guī)模的超參數(shù)搜索,也難以取得預(yù)期的效果。
D-FINE 的出現(xiàn),為目標(biāo)檢測帶來了全新的思路。通過引入 FDR 和 GO-LSD,D-FINE 重新定義了目標(biāo)檢測中的邊界框回歸任務(wù)。這種創(chuàng)新有望突破當(dāng)前的瓶頸,為實(shí)時(shí)目標(biāo)檢測領(lǐng)域提供新的發(fā)展方向。