请注意,本文编写于 91 天前,最后修改于 91 天前,其中某些信息可能已经过时。
目录
📉 一、回归任务(Regression)损失函数
1. 均方误差 / L2 损失 (Mean Squared Error, MSE)
2. 平均绝对误差 / L1 损失 (Mean Absolute Error, MAE)
3. 平滑 L1 损失 (Smooth L1 Loss)
4. 胡贝尔损失 (Huber Loss)
🎯 二、分类任务(Classification)损失函数
1. 交叉熵损失 (Cross-Entropy Loss)
• 二分类 (Binary Cross-Entropy, BCE):
• 多分类 (Categorical Cross-Entropy, CCE):
2. 焦点损失 (Focal Loss)
🖼️ 三、计算机视觉(CV)特定损失函数
1. 交并比损失 (IoU Loss)
2. 广义交并比损失 (Generalized IoU Loss, GIoU)
⚖️ 四、复合损失函数(以 YOLO 为例)
📉 一、回归任务(Regression)损失函数
1. 均方误差 / L2 损失 (Mean Squared Error, MSE)
LMSE=N1i=1∑N(yi−y^i)2
2. 平均绝对误差 / L1 损失 (Mean Absolute Error, MAE)
LMAE=N1i=1∑N∣yi−y^i∣
3. 平滑 L1 损失 (Smooth L1 Loss)
Lsmooth L1(x)={21x2,∣x∣−21,if ∣x∣<1otherwise其中 x=yi−y^i
4. 胡贝尔损失 (Huber Loss)
LHuber(x)={21x2,δ∣x∣−21δ2,for ∣x∣≤δotherwise其中 x=yi−y^i
🎯 二、分类任务(Classification)损失函数
1. 交叉熵损失 (Cross-Entropy Loss)
• 二分类 (Binary Cross-Entropy, BCE):
LBCE=−N1i=1∑N[yi⋅log(y^i)+(1−yi)⋅log(1−y^i)]
• 多分类 (Categorical Cross-Entropy, CCE):
LCCE=−N1i=1∑Nc=1∑Cyi,c⋅log(y^i,c)
其中 yi,c∈{0,1} 是 one-hot 编码的真实标签(样本 i 属于类别 c 时为 1,否则为 0)。
2. 焦点损失 (Focal Loss)
LFocal=−N1i=1∑Nαt(1−y^i)γ⋅log(y^i)
🖼️ 三、计算机视觉(CV)特定损失函数
1. 交并比损失 (IoU Loss)
LIoU=1−IoU=1−∣A∪B∣∣A∩B∣
其中 A 是预测框,B 是真实标注框。
2. 广义交并比损失 (Generalized IoU Loss, GIoU)
LGIoU=1−GIoU=1−(IoU−∣C∣∣C∖(A∪B)∣)
⚖️ 四、复合损失函数(以 YOLO 为例)
现代目标检测器(如 YOLOv3/v4/v5/v7/v8)通常采用加权组合损失:
LYOLO=λcoordLcoord+λobjLobj+λnoobjLnoobj+λclassLclass
其中各项含义如下:
- Lcoord:边界框坐标回归损失(常用 CIoU、DIoU、GIoU 或 Smooth L1);
- Lobj:含有目标的置信度损失(通常用 BCE 或 Focal Loss);
- Lnoobj:不含目标的置信度损失(BCE,常加负样本权重);
- Lclass:类别预测损失(Cross-Entropy 或 Focal Loss);
- λ⋅:各子损失的超参数权重,用于平衡训练过程。
本文作者:君逍遥
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!