one-shot learningSiamese网络Triplet loss
Posted 劳埃德·福杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了one-shot learningSiamese网络Triplet loss相关的知识,希望对你有一定的参考价值。
1.one-shot learning(一次学习)
one-shot learning就是对某一类别只提供一个或者少量的训练样本。
而很小的训练集不足以训练一个稳健的神经网络。
为了解决这个问题,需要首先训练一个 similarity function:d(img1,img2),用于表示两张图片的差异程度。当d(img1,img2)<=,我们认为两张图一样(为设定的阈值)。
待识别图片分别和数据库中的人脸图片进行上述这样一个判断,就能达到人脸识别的效果。
2.Siamese网络
该神经网络定义了一个编码函数(encoding):,给定输入为的话。
如果图片和是同一个人,d(img1,img2)=,要尽可能得小。
我们需要做的就是通过反向传播去不断调整网络的参数。
3.Triplet loss(Triplet损失)
4.人脸识别
以上是关于one-shot learningSiamese网络Triplet loss的主要内容,如果未能解决你的问题,请参考以下文章
Understanding One-Shot NAS2018-ICML-Understanding and Simplifying One-Shot Architecture Search-论文阅