【人脸识别】AirFace:Lightweight and Efficinet Model for Face Recognition

论文链接:https://arxiv.org/abs/1907.12256

作者提出该方法的动机

  1. 在使用MobileFaceNet从头训练使用ArcFaceloss,当embedding size太小时(embedding size理解为网络提取出的输出特征,感谢网友的纠正),模型难以拟合(所以作者提出了Li-ArcFace);
  2. 为人脸识别设计的小网络较少;

论文的贡献

  1. 基于ArcFace loss提出了Air-Face loss
  2. 改进了MobileFace网络结构;
  3. 引入了注意力机制CBAM
  4. 使用蒸馏技巧;

准备工作

Loss function(这节的内容是推理了arcFace的公式,感兴趣可以看一下)

常规的softmax loss函数:

 

 由于softmax 缺少增大类间距离,减少类内距离的能力。在sphereFace和NormFace中,移除了偏置项,并固定了以下参数:

且:

 

 

尽管(3)式能够保证同一个公式的高相似度,但是却不能很好的区分不同的类别,本文中使用了N-Softmax表示L2。

ArcFace的作者在(3)式中增加了angular margin m在中,这样有效的增加了类类间的紧密程度和类间的差异,ArcFace公式如下:

 

作者提出的方法:Li-ArcFace

ArcFace的作者增加了一个angular margin m在,将作为target logit。

本文方法中,作者移除了偏执项,同时通过L2回归让代表了的角度。作者首先提出一个线性函数:同时作者也增加了angular margin m在target logit中。最终的target logit:。最终的Li-ArcFace函数形式:

 使用线性函数代替cosine函数有两个优势;

  1. 当角度取值在0和π+m之间时,函数结果是单调递减的。这样函数好拟合,特别是特征尺寸较小的时候。
  2. 提出的loss函数增加是线性的。在图二中效果比较直观:

 在arcface中,类别之间有重叠;(图3我也看不太懂)

Network architectures

MobileNetV1:使用depthwise separable convolution;

MobileNetV2:引入了inverted residuals和linear bottlenecks去提升网络效率;

MobileFaceNet:通过使用global depthwise conv(GDC)去代替global average pooling,原因:面部的特征学习权重应该不一样,但是global average pooling却把他们当作一样的权重去考虑了,所以使用GDC自己学习面部的不同权重。

作者是在MobileFace网络结构上进行了修改:

作者对于mobileFace的修改主要体现在以下几点:

1)在每个bottleneck中增加了注意力机制(CBAM【18】),并将cbam中的第二个激活sigmoid修改为1+tanh。

2)所有的mobileFace原先使用的relu,修改为prelu;

3)Expansion factor因子的变化(Expansion factor:从linear bottleneck到深度卷积之间的维度比称为Expansion factor(扩展系数),该系数控制了整个block的通道数);

Training tricks for face recognition

  1. 使用大量loss函数去微调模型,模型的泛化性更强(作者使用了Li-ArcFace,ArcFace);
  2.  作者说在512维的特征空间中,轻量级模型很难很好的拟合到分布式特征,但是可以找一个大的模型来进行引导(蒸馏)。

Experiments

Evaluation Results of Li-ArcFace

实验一:最后一层权值损耗参数的重要性:

作者通过对最后一层卷积的损耗做实验,证明了最后层权值损耗的重要性;

实验二:超参数m的重要性(Li_arcface参数m)

作者在做实验的时候,由于arcface在训练时无法拟合,所以就使用了N-softmax进行了预训练,而且在设置m时,作者发现LiArcFace的参数在0.4和0.45效果最好,ArcFace的参数在0.45和0.5效果较好,看表3。

实验三:loss函数之间的比较

表3中ArcFace,Li-Arcface,CosFace在LFW上的验证精度差距都很小,但是都明显好于N-softmax;在CFP-FP测试集上,Li-ArcFace效果是优于ArcFace和cosFace;

作者重点对比了不同的loss在CFP-FP和AgeDB上的测试结果:

图4中,Li-ArcFace效果优于其他loss,在测试集AgeDB上,Li-ArcFace效果略好于其他loss函数。总言之,Li-ArcFace效果与Arc-Face等loss函数相比,效果最好,同时Li-ArcFace训练不需要预训练模型。

总结:自己使用了该文提到的注意力机制和蒸馏,效果还挺好的; 

 

 

 

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
基于YOLOv7的多尺度轻量级高效模型应用于城市智能交通系统。 随着城市化的发展,交通管理变得越来越重要,城市智能交通系统应运而生。我们提出了一种基于YOLOv7的多尺度轻量级高效模型,以应对城市交通问题。 首先,我们选择使用YOLOv7模型作为基础。YOLOv7是一种目标检测算法,具有高效快速的优势。我们基于YOLOv7进行了一系列改进和优化,使得模型更加适用于城市智能交通系统。 其次,我们采用了多尺度处理策略。城市交通中存在着不同大小、不同尺度的目标,如车辆、行人、交通标识等。为了更好地检测这些目标,我们在模型中引入了多尺度处理策略,可以同时处理不同尺度的特征。 此外,我们对模型进行了轻量级和高效的优化。城市交通系统需要实时性和高效性,因此我们在模型设计中注重减小模型参数量和计算复杂度,以提高模型的运行速度和实时性。 最后,我们将这个多尺度轻量级高效模型应用于城市智能交通系统。该模型能够准确地检测出不同尺度的交通目标,如车辆和行人,从而实现实时的交通监控、交通事故预警和交通管理等功能。 综上所述,我们提出的基于YOLOv7的多尺度轻量级高效模型在城市智能交通系统中具有重要应用价值。通过这个模型,我们可以实现对城市交通的智能化管理,提高交通安全性和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫猫与橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值