訂閱
糾錯(cuò)
加入自媒體

一文了解Siamese network

前言:

本文介紹了Siamese (連體)網(wǎng)絡(luò)的主要特點(diǎn)、訓(xùn)練和測試Siamese網(wǎng)絡(luò)的步驟、Siamese網(wǎng)絡(luò)的應(yīng)用場合、Siamese網(wǎng)絡(luò)的優(yōu)缺點(diǎn)、為什么Siamese被稱為One-shot分類,以及Siamese的損失函數(shù)。

更多內(nèi)容請關(guān)注公眾號(hào)CV技術(shù)指南,專注于計(jì)算機(jī)視覺的技術(shù)總結(jié),最新技術(shù)跟蹤。

Siamese Network的主要特點(diǎn)

1. Siamese 網(wǎng)絡(luò)采用兩個(gè)不同的輸入,通過兩個(gè)具有相同架構(gòu)、參數(shù)和權(quán)重的相似子網(wǎng)絡(luò)。

2. 這兩個(gè)子網(wǎng)互為鏡像,就像連體雙胞胎一樣。 因此,對(duì)任何子網(wǎng)架構(gòu)、參數(shù)或權(quán)重的任何更改也適用于其他子網(wǎng)。

3. 兩個(gè)子網(wǎng)絡(luò)輸出一個(gè)編碼來計(jì)算兩個(gè)輸入之間的差異。

4. Siamese 網(wǎng)絡(luò)的目標(biāo)是使用相似度分?jǐn)?shù)對(duì)兩個(gè)輸入是相同還是不同進(jìn)行分類。可以使用二元交叉熵、對(duì)比函數(shù)或三元組損失來計(jì)算相似度分?jǐn)?shù),這些都是用于一般距離度量學(xué)習(xí)方法的技術(shù)。

5. Siamese 網(wǎng)絡(luò)是一種one-shot分類器,它使用判別特征從未知分布中概括不熟悉的類別。

Siamese network總結(jié)

訓(xùn)練 Siamese 神經(jīng)網(wǎng)絡(luò)

1. 加載包含不同類的數(shù)據(jù)集

2. 創(chuàng)建正負(fù)數(shù)據(jù)對(duì)。 當(dāng)兩個(gè)輸入相同時(shí)為正數(shù)據(jù)對(duì),當(dāng)兩個(gè)輸入不同時(shí)為負(fù)數(shù)據(jù)對(duì)。

3. 構(gòu)建卷積神經(jīng)網(wǎng)絡(luò),它使用全連接層輸出特征編碼。我們將通過姊妹 CNN傳遞兩個(gè)輸入。姐妹 CNN 應(yīng)該具有相同的架構(gòu)、超參數(shù)和權(quán)重。

4. 構(gòu)建差分層以計(jì)算兩個(gè)姐妹 CNN 網(wǎng)絡(luò)編碼輸出之間的歐幾里得距離。

5. 最后一層是具有單個(gè)節(jié)點(diǎn)的全連接層,使用 sigmoid 激活函數(shù)輸出相似度分?jǐn)?shù)。

6. 使用二元交叉熵作為損失函數(shù)。

測試 Siamese 神經(jīng)網(wǎng)絡(luò)

1. 向訓(xùn)練模型發(fā)送兩個(gè)輸入以輸出相似度分?jǐn)?shù)。

2. 由于最后一層使用 sigmoid 激活函數(shù),它輸出一個(gè)范圍在 0 到 1 之間的值。接近 1 的相似度得分意味著兩個(gè)輸入是相似的。接近 0 的相似度得分意味著兩個(gè)輸入不相似。一個(gè)好的經(jīng)驗(yàn)法則是使用 0.5 的相似性截止閾值。

Siamese 神經(jīng)網(wǎng)絡(luò)的應(yīng)用

1. 簽名驗(yàn)證

2. 面部識(shí)別

3. 比較指紋

4. 根據(jù)臨床分級(jí)評(píng)估疾病嚴(yán)重程度

5. 工作資料的文本相似度以恢復(fù)匹配

6. 用于配對(duì)相似問題的文本相似度

為什么Siamese神經(jīng)網(wǎng)絡(luò)被稱為one-shot分類?

1. one-shot分類模型僅使用每個(gè)新類別的單個(gè)訓(xùn)練樣本即可正確進(jìn)行預(yù)測。

2. Siamese 網(wǎng)絡(luò)使用有監(jiān)督的訓(xùn)練方法來學(xué)習(xí)通用輸入特征,然后根據(jù)訓(xùn)練數(shù)據(jù)對(duì)未知的類分布進(jìn)行預(yù)測。

3. 受過訓(xùn)練的 Siamese 網(wǎng)絡(luò)使用一次性學(xué)習(xí)來預(yù)測兩個(gè)輸入之間的相似性或不相似性,即使這些新分布中的樣本很少。

Siamese 網(wǎng)絡(luò)的優(yōu)點(diǎn)

1. Siamese 網(wǎng)絡(luò)是一種one-shot分類模型,只需一個(gè)訓(xùn)練樣本即可進(jìn)行預(yù)測。

2. 對(duì)類別不平衡更魯棒,因?yàn)樗枰苌俚男畔ⅰ?它可以用于某些類的樣本很少的數(shù)據(jù)集。

3. Siamese 網(wǎng)絡(luò)的one-shot學(xué)習(xí)特性不依賴于特定領(lǐng)域的知識(shí),而是利用了深度學(xué)習(xí)技術(shù)。

Siamese 網(wǎng)絡(luò)的缺點(diǎn)

僅輸出相似性分?jǐn)?shù)而不輸出概率。:互斥事件的概率總和為 1。而距離不限于小于或等于 1。

為什么姐妹網(wǎng)絡(luò)一定要一樣?

兩個(gè)姐妹卷積網(wǎng)絡(luò)((sister convolutional network))的模型架構(gòu)、超參數(shù)和權(quán)重必須相同。 它確保它們各自的網(wǎng)絡(luò)不會(huì)將兩個(gè)極其相似的圖像映射到非常不同的特征空間,因?yàn)槊總(gè)網(wǎng)絡(luò)計(jì)算相同的函數(shù)。

Siamese 網(wǎng)絡(luò)使用的損失函數(shù)

1. Siamese 網(wǎng)絡(luò)使用相似度分?jǐn)?shù)來預(yù)測兩個(gè)輸入是相似還是不同,使用度量學(xué)習(xí)方法,該方法找到其輸入之間的相對(duì)距離。

2. 可以使用二元交叉熵、對(duì)比函數(shù)或三重?fù)p失計(jì)算相似度分?jǐn)?shù)。

3. Siamese 網(wǎng)絡(luò)執(zhí)行二元分類,將輸入分類為相似或不相似;因此,默認(rèn)使用二元交叉熵?fù)p失函數(shù)。

對(duì)比損失函數(shù)

1. 對(duì)比損失函數(shù)通過對(duì)比兩個(gè)輸入來區(qū)分相似和不同的圖像。當(dāng)你在訓(xùn)練時(shí)不了解所有類別并且訓(xùn)練數(shù)據(jù)有限時(shí),它會(huì)有所幫助。它創(chuàng)建了一種數(shù)據(jù)編碼,可以在將來有新類時(shí)使用。

2. 對(duì)比損失需要一對(duì)正負(fù)訓(xùn)練數(shù)據(jù)。 正對(duì)包含一個(gè)anchor樣本和一個(gè)正樣本,負(fù)對(duì)包含一個(gè)anchor樣本和一個(gè)負(fù)樣本。

3. 對(duì)比損失函數(shù)的目標(biāo)是使正對(duì)具有較小的距離,對(duì)負(fù)對(duì)具有較大的距離。

Siamese network總結(jié)

Siamese network總結(jié)

在上面的等式中,當(dāng)輸入來自同一類時(shí),Y 為 0;否則,Y 的值為 1。

m 是定義半徑的余量,以指示超出此余量的不同對(duì)不會(huì)造成損失,并且始終大于 0。

Dw 是姐妹 siamese 網(wǎng)絡(luò)輸出之間的歐幾里得距離。

Triplet Loss

在 Triplet loss 中,我們使用數(shù)據(jù)的三元組而不是二元對(duì)。 三元組由anchor、正樣本和負(fù)樣本組成,主要用于面部識(shí)別。

Siamese network總結(jié)

在 Triplet loss 中,anchor和正樣本編碼之間的距離被最小化,而anchor和負(fù)樣本編碼之間的距離被最大化。

Triplet loss 將 d(a,p) 推到 0 ,并且 d(a,n) 大于 d(a,p)+margin

結(jié)論

Siamese 網(wǎng)絡(luò)受到 Siamese twins 的啟發(fā),是一種one-shot分類,用于區(qū)分相似和不同的圖像。 即使不知道所有訓(xùn)練時(shí)的類別并且訓(xùn)練數(shù)據(jù)有限,它也可以應(yīng)用。 Siamese 網(wǎng)絡(luò)基于度量學(xué)習(xí)方法,該方法使用二元交叉熵或?qū)Ρ葥p失或三重?fù)p失找到其輸入之間的相對(duì)距離。

image.png

在公眾號(hào)中回復(fù)關(guān)鍵字 “技術(shù)總結(jié)” 可獲取以下文章的匯總pdf。

更多內(nèi)容請關(guān)注公眾號(hào)CV技術(shù)指南,專注于計(jì)算機(jī)視覺的技術(shù)總結(jié),最新技術(shù)跟蹤。

聲明: 本文由入駐維科號(hào)的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請輸入評(píng)論內(nèi)容...

請輸入評(píng)論/評(píng)論長度6~500個(gè)字

您提交的評(píng)論過于頻繁,請輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無評(píng)論

暫無評(píng)論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號(hào)
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯(cuò)
x
*文字標(biāo)題:
*糾錯(cuò)內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號(hào)