1. 程式人生 > >訓練一個Siamese網路

訓練一個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做訓練。

                                   

        現在caffe下面的example下面有給了一個訓練Siamese網路的demo。這個Siamese網路結構是針對mnist手寫體影象,並且影象是單通道,輸入的樣本對是隨機構造的。當然每個影象樣本需要給定類標。

                                             

           Siamese網路試用與做驗證任務,最常見的是針對二元組和三元組的二分支、三分支網路。現在我想用Siamese網路來做人臉驗證,資料庫是LFW,官網上有給了6000個pair對,其中包含10fold,每個fold裡面包含300個正例和300個負例。