训练一个Siamese网络

                                                                                                                                      关于Siamese网络

     Siamese网络最早是94年NIPS的文章《Signature Verification using a" Siamese" Time Delay Neural Network》提出用来做签名验证的一个网络,大家不要被名字唬到,其本质就是一个多分支参数共享的网络结构。在05年CVPR上《Learning a Similarity Metric Discriminatively, with Application to Face Verification》开始用来做人脸验证,并且使用对比损失函数Contrastive Loss Function做训练。


                                    训练一个Siamese网络_第1张图片

        现在caffe下面的example下面有给了一个训练Siamese网络的demo。这个Siamese网络结构是针对mnist手写体图像,并且图像是单通道,输入的样本对是随机构造的。当然每个图像样本需要给定类标。

                                              训练一个Siamese网络_第2张图片

           Siamese网络试用与做验证任务,最常见的是针对二元组和三元组的二分支、三分支网络。现在我想用Siamese网络来做人脸验证,数据库是LFW,官网上有给了6000个pair对,其中包含10fold,每个fold里面包含300个正例和300个负例。

      

你可能感兴趣的:(caffe)