【深度学习_4.4】人脸识别算法模型搭建-Face Verification和Face Recognition

本文深入探讨人脸识别技术,包括Face Verification和Face Recognition的区别。介绍FaceNet模型,它将人脸照片编码为128维向量,通过比较向量确定身份。文章详细解释了Triplet Loss函数的实现,并提供了加载预训练模型、构建数据库、验证和识别的代码示例。
摘要由CSDN通过智能技术生成

人脸识别分为两大类:

Face Verification指的是,这张脸是不是xxx?

Face Recognition指的是,这张脸是谁?

FaceNet是一种神经网络,把一张人脸照片编码成为128组向量,通过比较两张照片的128组向量来确定是不是同一个人。

本实例中使用训练好的ConvNet激活函数,应用的是channel first的形式(m, nc, nw, nh)

将人脸照片编码为128维向量

FaceNet模型需要大量数据和时间训练,本程序中直接使用训练好的FaceNet初级模型,这个Inception神经网络架构依照Szegedy et al

该模型输入m张96*96*3的人脸照片,输出向量(m,128)

神经网络最后一层使用128个神经元,输出128为向量


模型训练目标:

如果两张图片是一个人,距离非常小。否则,距离很大。


第一步、定义Triplet loss

Triplet loss方法的原理是push两个相同人的照片在一起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值