源码
1 | // ------------------------------------------------------------------ |
代码讲解
SmoothL1LossLayer 计算一张图片的损失函数,对应于下图的加号右边部分
i 是mini-batch的anchor的索引。
Pi 是目标的预测概率。
有物体时pi*为1,否则为 0
ti 是一个向量,预测坐标
ti* 是一个向量,是gt包围盒的坐标
bottom[0] 预测坐标,对应于下图的ti
bottom[1]target 坐标,对应于下图的ti*
bottom[2]inside 有物体(fg)时为1,否则为0,对应于下图的pi*
bottom[3]outside 没有前景(fg)也没有后景(bg)的为0,其他为1/(bg+fg),对应于加号右边的系数部分(但其实这个地方我本人还是不懂,因为论文上说的系数都是一些固定的值,如 入 =10。初始代码一直在更新,估计又换了别的方法。不论如何,在现在的代码中 outside 是乘以了后面的结果)
Lreg的公式就是下图,另x=ti - ti*
Pi × Leg(ti, ti*) 表明只有有fg(20个物体类别)的才有回归损失