目标检测损失函数

IOU Loss

I O U = a r e a ( p r e d ) ∩ a r e a ( g t ) a r e a ( p r e d ) ∪ a r e a ( g t ) IOU = \frac{area(pred) \cap area(gt)}{area(pred) \cup area(gt)}I O U =a re a (p re d )∪a re a (g t )a re a (p re d )∩a re a (g t )​
缺点: 不相交时IOU loss为0.

I O U L o s s = − l n p r e d ∩ g t p r e d ∪ g t IOU Loss = -ln\frac{pred ~\cap~ gt}{pred ~\cup~ gt}I O UL oss =−l n p re d ∪g t p re d ∩g t ​

GIOU Loss

G I O U = I O U − A r e a − p r e d ∪ g t A r e a GIOU= IOU – \frac{Area – pred ~\cup~ gt}{Area}G I O U =I O U −A re a A re a −p re d ∪g t ​
− 1 ≤ -1 \leq −1 ≤ GIOU Loss ≤ \leq ≤ 1
其中 Area 是能够覆盖住 pred 和 gt 框的最小矩形的面积。
G I O U L o s s = 1 − G I O U GIOU Loss = 1-GIOU G I O UL oss =1 −G I O U

DIOU Loss

G I O U = I O U − d i s t a n c e ( p r e d c e n t e r , g t c e n t e r ) 2 c 2 GIOU= IOU – \frac{distance(pred_{center}, gt_{center})^2}{c^2}G I O U =I O U −c 2 d i s t an ce (p re d ce n t er ​,g t ce n t er ​)2 ​
− 1 ≤ -1 \leq −1 ≤ DIOU ≤ \leq ≤ 1
其中 c 是能够覆盖住 pred 和 gt 框的最小矩形的对角线。
G I O U L o s s = 1 − G I O U GIOU Loss = 1-GIOU G I O UL oss =1 −G I O U

CIOU Loss

三项分别考虑重叠面积,中心点距离,宽高比
C I O U = I O U − ( d i s t a n c e ( p r e d c e n t e r , g t c e n t e r ) 2 c 2 + α v ) CIOU = IOU – (\frac{distance(pred_{center}, gt_{center})^2}{c^2}+\alpha v)C I O U =I O U −(c 2 d i s t an ce (p re d ce n t er ​,g t ce n t er ​)2 ​+αv )
v = 4 π 2 ( a r c t a n ( w g t h g t ) − a r c t a n ( w h ) ) v = \frac{4}{\pi^2}(arctan(\frac{w^{gt}}{h^{gt}})-arctan(\frac{w}{h}))v =π2 4 ​(a rc t an (h g t w g t ​)−a rc t an (h w ​))
α = v 1 − I O U + v \alpha=\frac{v}{1-IOU+v}α=1 −I O U +v v ​
C I O U L o s s = 1 − C I O U CIOU Loss = 1-CIOU C I O UL oss =1 −C I O U

Focal Loss

F L ( p t ) = − ( 1 − p t ) γ l o g ( p t ) FL(p_t) = -(1-p_t)^\gamma log(p_t)F L (p t ​)=−(1 −p t ​)γl o g (p t ​)
p t = { p i f y = 1 1 − p o t h e r w i s e p_t = \left{ \begin{array}{ll} p & if ~y = 1 \ 1-p & otherwise \end{array}\right.p t ​={p 1 −p ​i f y =1 o t h er w i se ​
( 1 − p t ) γ (1-p_t)^\gamma (1 −p t ​)γ可以降低易分样本的损失贡献。
3.1 YOLO系列理论合集(YOLOv1~v3)_yolov3 spp _Focal Loss讲解 33:10时刻

有时候实际代码实现中会乘多一个α t \alpha_t αt ​来平衡一下loss的权重(( 1 − p t ) γ (1-p_t)^\gamma (1 −p t ​)γ)。作为一个超参数。
F L ( p t ) = − α t ( 1 − p t ) γ l o g ( p t ) FL(p_t) = -\alpha_t(1-p_t)^\gamma log(p_t)F L (p t ​)=−αt ​(1 −p t ​)γl o g (p t ​)

注意,数据集标注要比较准确,不然这些噪声会干扰focal loss下的训练。
并且使用时需要调好参。

Original: https://blog.csdn.net/weixin_43850253/article/details/126326530
Author: Andy Dennis
Title: 目标检测损失函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/681101/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球