1.1 什么是人脸识别?

人脸验证(face verification)是人脸识别(face recognition)的基础
image.png

1.2 One-Shot学习

One-Shot学习是指仅通过一张人脸图片就能识别出某人。由于图片数量太少,softmax函数不适用于此种场景,需要引入相似度函数。
image.png
图片相似度函数
image.png

1.3 Siamese网络

Siamese网络可以给出输入图像X1和X2的相似度,由此可计算图像的相似度
image.png
学习目标:若相似度高,为同一人;反之,亦然。
image.png

1.4 Triplet损失

Anchor是指固定的识别对象,Positive为正例,Negative为反例。
学习目标:正例距离+边际值α小于等于反例距离
image.png
三元组损失函数(triplet loss function)
image.png
如果随机选择三元组APN,网络可能不会“卖力”寻找最佳参数,因为一般情况下相似度不等式很容易满足;如果选择相似度接近的三元组,更有利于网络学习到有用和有效的参数。
image.png
使用了三元组损失函数的训练集
image.png