1.1 什么是人脸识别?
人脸验证(face verification)是人脸识别(face recognition)的基础
1.2 One-Shot学习
One-Shot学习是指仅通过一张人脸图片就能识别出某人。由于图片数量太少,softmax函数不适用于此种场景,需要引入相似度函数。
图片相似度函数
1.3 Siamese网络
Siamese网络可以给出输入图像X1和X2的相似度,由此可计算图像的相似度
学习目标:若相似度高,为同一人;反之,亦然。
1.4 Triplet损失
Anchor是指固定的识别对象,Positive为正例,Negative为反例。
学习目标:正例距离+边际值α小于等于反例距离
三元组损失函数(triplet loss function)
如果随机选择三元组APN,网络可能不会“卖力”寻找最佳参数,因为一般情况下相似度不等式很容易满足;如果选择相似度接近的三元组,更有利于网络学习到有用和有效的参数。
使用了三元组损失函数的训练集