【机器学习】目标检测(3)损失函数
2020-12-22 本文已影响0人
章光辉_数据
连着两篇未完待续了,以后再补吧……
这篇主要讲讲目标检测里的损失函数。
总体的目标损失函数定义为 定位损失(loc, location loss)
和 置信度损失(conf, confidence loss)
的加权和:
其中:
- N 是匹配到 GT(Ground Truth)的 prior bbox 数量;
- α 用于调整 confidence loss 和 location loss 之间的比例,默认 α=1 ;
- 如果 N=0 ,则将损失设为 0
confidence loss 是在多类别置信度(c)上的 softmax loss,公式如下:
其中:
- i 指代搜索框序号;
- j 指代真实框序号;
- p 指代类别序号,p=0 表示背景;
- ,表示第 i 个 prior bbox 是否匹配到第 j 个类别为 p 的 GT box,匹配到取 1 ,反之取 0;
- 表示第 i 个搜索框对应类别 p 的预测概率。
location loss(位置回归)是典型的 smooth L1 loss。
其中:
- l 为预测框;
- g 为ground truth;
- (cx, xy) 为补偿 (regress to offsets) 后的默认框 d 的中心;
- (w, h) 为默认框的宽和高。