流程分析
关于arcface人脸识别算法流程,首先引入论文的一个图:
(1)输入xi为1*d的向量,对该向量执行L2正则化得到
(2)向量W是d*n的矩阵,n表示分类的类别数,对每一列(Wj)执行L2正则化,得到
(3) 和 进行矩阵相乘得到全连接输出,严格上讲是 ,前面两项都为1,所以就是,
(4)对输出中对应真实标签的值执行反余弦操作就得到 , 表示真实的标签。
(5)因为SphereFace、ArcFace和CosFace中都有m参数,所以这里分别用m1、m2和m3表示,因此这3个算法整合在一起就是
(6)对得到的feature乘以一个scale参数来放大,得到输出
(7)再对(6)的结果输送到softmax函数(以e为底)
(8)最后得到预测输出的概率
代码理解
TODO
References:
[1] ArcFace: Additive Angular Margin Loss for Deep Face Recognition
[2] ArcFace算法笔记