目標(biāo)檢測(cè)性能優(yōu)化,F(xiàn)ocal EIOU,從IOU的角度提升檢測(cè)的準(zhǔn)確率!
來(lái)源丨集智書(shū)童
導(dǎo)讀框回歸是目標(biāo)檢測(cè)任務(wù)中衡量檢測(cè)框位置準(zhǔn)確與否的重要指標(biāo),為減少已知框回歸方法帶來(lái)的收斂速度慢和結(jié)果不準(zhǔn)確的問(wèn)題,本文提出了一種有效的框回歸方法(EIOU),并提出了Focal Loss的回歸版本,在收斂速度和定位精度上實(shí)現(xiàn)顯著的優(yōu)勢(shì)。論文鏈接:https://arxiv.org/abs/2101.08158
1、簡(jiǎn)介目標(biāo)檢測(cè)包括兩個(gè)子任務(wù):目標(biāo)分類和目標(biāo)定位,一直是計(jì)算機(jī)視覺(jué)中最基本的問(wèn)題之一。當(dāng)前最先進(jìn)的目標(biāo)檢測(cè)器(例如,Cascade R-CNN、Mask R-CNN、Dynamic R-CNN和DETR)依賴于邊界回歸(BBR)模塊來(lái)定位目標(biāo)?;谶@一范式,精心設(shè)計(jì)的損失函數(shù)對(duì)于BBR的成功至關(guān)重要。迄今為止,BBR的大部分損失函數(shù)可以分為兩類:在目標(biāo)檢測(cè)中,框回歸(BBR)是決定目標(biāo)定位性能的關(guān)鍵步驟。然而,作者發(fā)現(xiàn)大多數(shù)以前的BBR損失函數(shù)有兩個(gè)主要缺點(diǎn):
基于范數(shù)和IOU的損失函數(shù)都不能有效地描述BBR的目標(biāo),這導(dǎo)致收斂速度慢和回歸結(jié)果不準(zhǔn)確。
大多數(shù)損失函數(shù)忽略了BBR中的不平衡問(wèn)題,即與目標(biāo)框具有小重疊的大量目標(biāo)框?qū)BR的優(yōu)化貢獻(xiàn)最大。
為了減輕由此造成的不利影響,在本文中進(jìn)行了深入研究,以挖掘BBR損失的潛力。首先,提出了一種有效的Efficient Intersection over Union(EIOU)損失,它明確地測(cè)量了BBR中3個(gè)幾何因子的差異,即重疊面積、中心點(diǎn)和邊長(zhǎng)。之后,陳述了Effective Example Mining(EEM)問(wèn)題,并提出了Focal loss的回歸版本,以使回歸過(guò)程專注于高質(zhì)量的Anchor boxes。最后,將上述兩部分結(jié)合起來(lái),得到一個(gè)新的損失函數(shù),即Focal EIOU Loss。在合成和真實(shí)數(shù)據(jù)集上進(jìn)行了大量實(shí)驗(yàn)。與其他BBR損失相比,可以在收斂速度和定位精度上實(shí)現(xiàn)顯著的優(yōu)勢(shì)。
- -范數(shù)損失可以統(tǒng)一為等式:
- 基于 IOU 的損失可以統(tǒng)一為等式:
考慮到基于IOU的損失和-范數(shù)損失的缺陷,提出了一種有效的IOU損失,以解決現(xiàn)有損失的困境,并獲得更快的收斂速度和更好的回歸結(jié)果。
考慮到BBR中高質(zhì)量Anchor和低質(zhì)量Anchor之間的不平衡,設(shè)計(jì)了一個(gè) Focal loss 的回歸版本,以增強(qiáng)最有希望的Anchor在模型優(yōu)化中的貢獻(xiàn),同時(shí)抑制不相關(guān)的Anchor。
對(duì)合成數(shù)據(jù)和真實(shí)數(shù)據(jù)進(jìn)行了大量實(shí)驗(yàn)。出色的實(shí)驗(yàn)結(jié)果驗(yàn)證了所提出方法的優(yōu)越性。詳細(xì)的消融研究顯示了損失函數(shù)和參數(shù)值的不同設(shè)置的影響。
如果兩個(gè)box沒(méi)有任何交集,IOU Loss將始終為零,這不能正確反映這兩個(gè)box之間的緊密程度。
IOU Loss的收斂速度較慢。
當(dāng)時(shí),GIOU損失打算增加邊界框的面積,使其與目標(biāo)框重疊(見(jiàn)圖1),這與減少空間位置差異的直覺(jué)相反。
當(dāng)時(shí),|C?A∪B|的面積總是一個(gè)小數(shù)或等于零(當(dāng)A包含B時(shí),該項(xiàng)將為零,反之亦然)。在這種情況下,GIOU損失退化為 IOU 損失。因此,GIOU損失的收斂率仍然很慢。
在等式(5)中, 僅反映縱橫比的差異,而不是 與 或 與 之間的實(shí)際關(guān)系。即,所有具有屬性具有=,這與現(xiàn)實(shí)不符。
在等式(6)中,有。和有相反的符號(hào)。因此,在任何時(shí)候,如果這兩個(gè)變量(w或h)中的一個(gè)增加,另一個(gè)將減少。這是不合理的,尤其是當(dāng)和或和時(shí)。
由于v僅反映縱橫比的差異,因此CIOU損失可能以不合理的方式優(yōu)化相似性。如圖1所示,目標(biāo)框的尺度設(shè)置為和。Anchor的初始尺度設(shè)置為w=1和h=2.4。Anchor尺度在50次迭代后回歸為w=1.64和h=2.84。這里,CIOU損失確實(shí)增加了縱橫比的相似性,但它阻礙了模型有效地減少和之間的真實(shí)差異。
- 當(dāng)回歸誤差趨于零時(shí),梯度幅度的極限應(yīng)該為零。
- 梯度幅度應(yīng)在小回歸誤差附近迅速增大,在大回歸誤差區(qū)域逐漸減小。
- 應(yīng)該有一些超參數(shù)來(lái)靈活地控制低質(zhì)量實(shí)例的抑制程度。
- 對(duì)于超參數(shù)的變值,梯度函數(shù)家族應(yīng)該有一個(gè)標(biāo)準(zhǔn)化的尺度,例如,(0,1],這有助于在高質(zhì)量和低質(zhì)量的例子之間的平衡。
這里,由于以下原因獲得了β的值范圍。當(dāng),,這意味著g(x)是具有全局最大值的凹函數(shù)。求解,可以得到。作為,。還必須確保,那么,。為了滿足性質(zhì)4,設(shè)置最大值得到α與β的關(guān)系:。通過(guò)積分上述梯度公式,可以得到BBR的Focal L1損失:
其中C是一個(gè)常數(shù)值。以確保在等式中的在x = 1處是連續(xù)的,有。
圖4(b)顯示,根據(jù)β,提出的Focal L1損失可以增加內(nèi)值梯度的值,抑制異常值的梯度值。較大的β要求內(nèi)部有很少的回歸誤差,并快速抑制異常值的梯度值。
同樣,在圖4(a)中,藍(lán)色的曲線表示β的最大值。隨著回歸誤差的增加,藍(lán)色曲線的損失首先迅速增加,然后趨于穩(wěn)定。β值最小的橙色曲線增長(zhǎng)得越來(lái)越快,在x = 1左右達(dá)到峰值?,F(xiàn)在可以通過(guò)Focal L1損失,來(lái)計(jì)算定位損失,其中B是回歸結(jié)果,是回歸目標(biāo)。
3.2、Focal-EIOU Loss為了使EIOU損失集中于高質(zhì)量的示例,自然可以考慮在等式中替換 x 與EIOU的損失聯(lián)系在一起。然而,作者觀察到上述組合的效果不太好。分析結(jié)果如下:
給定偏移量,F(xiàn)ocal L1損失的梯度為,其中等于1或者-1,因此即使偏移很小,還可以帶來(lái)足夠的梯度以使模型持續(xù)優(yōu)化。然而,如果用替換偏移量,梯度可以計(jì)算為。
這里不再是一個(gè)常量。此外,在實(shí)證研究中,隨著接近零,它將非常小,而在當(dāng)時(shí)也接近于零。因此,在乘法之后,整體梯度將更小,這削弱了對(duì)具有小的Box進(jìn)行重新加權(quán)的效果。為了解決這個(gè)問(wèn)題,使用IOU的值來(lái)重新計(jì)算 loss的權(quán)重,并得到Focal-,如下所示
其中,和是控制異常值抑制程度的參數(shù)。
3.3、算法流程本文僅做學(xué)術(shù)分享,如有侵權(quán),請(qǐng)聯(lián)系刪文。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。