[paper] InsightFace

InsightFace是一项提出新损失函数ArcFace的人脸识别研究,旨在优化深度学习中的人脸验证和识别。该损失函数通过引入angular margin增强了类别间的间隔,提高了识别准确性。此外,论文还涉及数据处理,如清理MS-Celeb-1M数据集,并将处理结果公开。主要讨论了损失函数的类型,包括Softmax、L-Softmax、SphereFace、ArcFace和它们之间的差异,以及为何ArcFace在几何解释性和性能上更优。
摘要由CSDN通过智能技术生成

InsightFace

论文地址: https://arxiv.org/abs/1801.07698
项目地址: https://github.com/deepinsight/insightface

创新点

  • 提出了一个新的损失函数(ArcFace),有更好的几何解释性
  • 对于一些公开数据集的二次处理,并将处理后的数据公开
  • 评测了不同网络结构的效果和性能

损失函数

  • 基于欧式距离的损失函数
    网络的输出结果为人脸的特征向量,再根据不同人脸特征向量之间的距离判断两者是否是一个人
  1. 以这种思路为基础,一些损失函数(Centre loss, Range loss, Marginal loss)额外添加惩罚来使类内距离变小,类外距离变大,以提升准确率。利用这几个损失函数的算法都在网络的最后使用了softmax,但是由于人脸分类结果的庞大(百万级),这样会是的分类层消耗大量GPU资源
  2. contrastive loss和Triplet loss利用了结对训练的策略(pair training strategy)。contrastive loss函数包括positive pairs和negative pairs。positive pairs的损失函数倾向于小,negative pairs的损失函数倾向于大。Triplet loss损失函数最小化一个anchor和positive样例,最大化一个anchor和negative样例(如果两个样例图为同一个人,即positive;如果两个样例图为两个人,即negative)。
  • Angular and cosine margin based loss
    出现了large margin Softmax (L- Softmax),除了Euclidean distance上的差异,引入了angular margin。使得类内间距变小,类外间距变大。具体如下图所示。
    原始的softmax的loss损失是一个互熵损失,

    其中

    将其代入第一个式子,得出了损失函数如下,


    进行归一化操作,将其都映射到一个单位球面上,令||W||=1,b=0,并且引入夹角,得出Modified Softmax Loss公式如下,


    SphereFace在此基础上,引入angular margin,用m表示, θ y i ∈ [

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值