ICCV何愷明團隊又一神作:Transformer仍有繼續(xù)改善的空間
一個簡單、漸進、但必須知道的基線:用于Vision Transformer的自監(jiān)督學習。盡管標準卷積網(wǎng)絡(luò)的訓練方法已經(jīng)非常成熟且魯棒,然而ViT的訓練方案仍有待于構(gòu)建,特別是自監(jiān)督場景下的訓練極具挑戰(zhàn)。
1
背景
什么是開放世界中的目標檢測呢?

A model is tasked to:
在沒有明確的監(jiān)督下,能夠?qū)]有見過的目標識別為“未知”類;
對于這些認定為“未知”的類,當逐步獲得對應(yīng)的標簽之后,能夠漸進地學習它們,且不遺忘以前學過的那些類別。
這個與以前提出的Open Set和Open World image classification的最大不同在于:在目標檢測器的訓練過程中,將那些未知的目標當做背景。
深度學習加快了目標檢測的研究進展,但目前現(xiàn)有方法都在一個強假設(shè)下進行:所有要被檢測的種類都需要在訓練階段提供。當我們放寬這一假設(shè),就會出現(xiàn)兩個具有挑戰(zhàn)性的問題:
測試圖像可能包含未知類的目標,這些未知目標也需要被歸類;
當被識別為未知類別的標簽已經(jīng)可用時,模型需要進一步學習新的類別。
2
檢測框架
論文:https://arxiv.org/pdf/2103.02603.pdf
代碼:https://github.com/JosephKJ/OWOD

第一行:在每個增量學習步驟中,模型識別未知對象(用“?”表示),這些對象被逐步標記(藍色圓圈)并添加到現(xiàn)有知識庫(綠色圓圈)中。
第二行:開放世界目標檢測模型使用基于能量的分類頭和未知感知RPN識別潛在的未知對象。此外,在特征空間中執(zhí)行對比學習來學習判別集群,并且可以以連續(xù)的方式靈活地添加新類而不會忘記以前的類。

最后在常規(guī)損失函數(shù)上再疊加一個對比聚類損失來達到強制降低類內(nèi)差,增大類間差的效果。原文中該部分的流程圖如下,其中是不疊加對比聚類損失的輪數(shù),用以初始化已知類別的特征向量,表示,在迭代輪數(shù)大于后,每輪都計算對比聚類的損失,并每輪進行一次特征向量更新(有點像混合高斯背景建模了):


如上所示,已知和未知數(shù)據(jù)點的能量值表現(xiàn)出明顯的分離。研究者在每個樣本上擬合Weibull分布,并使用這些分布來識別未知的已知和未知樣本。
3
檢測效果分析

僅在任務(wù) 1 上訓練的ORE在上圖(a)中成功地將風箏定位為未知對象,而在任務(wù)3中了解風箏后,它逐漸學習檢測上圖(b)中的風箏和飛機。



在任務(wù)1上訓練后來自O(shè)RE的預測?!按笙蟆薄ⅰ疤O果”、“香蕉”、“斑馬”和“長頸鹿”尚未引入模型,因此成功歸類為“未知”。該方法將其中一只“長頸鹿”錯誤分類為“馬”,顯示了ORE的局限性。
有關(guān)對比聚類的更多詳細信息
使用對比聚類來確保潛在空間分離的動機有兩個:1)它使模型能夠?qū)⑽粗獙嵗c已知實例分開,從而促進未知識別;2)它確保每個類的實例與其他類很好地分離,緩解遺忘問題。

對比損失被添加到Faster R-CNN 損失中,整個網(wǎng)絡(luò)被端到端的訓練。因此,在 Faster R-CNN管道中RoI Head中的殘差塊之前和包括網(wǎng)絡(luò)的所有部分都將使用來自對比聚類損失的梯度進行更新。

在學習任務(wù)1后,桌子頂部筆記本電腦旁邊的幾個項目被識別為未知。筆記本電腦、書和鼠標作為任務(wù)4的一部分被引入。external-storage和walkman(兩者都沒有介紹過)最初被識別為未知,但學習任務(wù)4后沒有被檢測到,是ORE的失敗案例之一。

最終在任務(wù)2中學習到被識別為未知的手提箱,以及對椅子的誤報檢測。

上圖(a)是ORE學習Task 2后產(chǎn)生的結(jié)果。由于沒有引入Task 3類,如apple和Orange,ORE識別出來并正確標注為unknown。在學習Task 3之后,這些實例在上圖(b)中被正確標記。一個未識別的類實例仍然存在,ORE成功地將其檢測為未知。
下期我們來好好說說何凱明他們團隊又做出來重大貢獻的思路,有興趣的你請持續(xù)關(guān)注,謝謝!

