人脸识别之ArcFace

论文:ArcFace: Additive Angular Margin Loss for Deep Face  Recognition

首先我们需要来对比一下ArcFace,AM-softmax,A-softmax和softmax之间的联系和区别。可以这样认为, A-softmax是在传统softmax的基础上,通过m和角度相乘,引进了角度间隔(angular margin) m; AM-softmax是对A-softmax的改进, 把m由cos函数内引到cos函数外,将乘法变成加法运算,为余弦间隔;ArcFace则是在cos函数里加上一个角度间隔(angular margin)m。有意思,呵呵呵这四种损失函数如表格1所示:

表格1:四种softmax损失函数对比
    损失函数 公式 备注
softmax 人脸识别之ArcFace_第1张图片  
A-softmax 人脸识别之ArcFace_第2张图片 对参数L2正则化后引入角度间隔m
Am-softmax 对特征和参数L2正则化后,引入余弦间隔

ArcfFace

人脸识别之ArcFace_第3张图片

             对特征和参数L2正则化后,

              在con函数里引入角度间隔m

ArcFace的几何表示如下图所示:在二分类情况下,对于类别1,ArcFace的边界决策函数为

人脸识别之ArcFace_第4张图片

你可能感兴趣的:(人脸识别,机器学习和深度学习之旅)