1.Siamese network
Siamese [sai?' mi:z]? 孿生
左圖的孿生網絡是指兩個網絡通過共享權值實現對輸入的輸出,右圖的偽孿生網絡則不共享權值(pseudo-siamese network)。
?
孿生神經網絡是用來衡量兩個輸入的相似度,可以用來人臉驗證、語義相似度分析、QA匹配度,loss可以選擇softmax或contrastive、其他,在計算loss時,可以選擇cosine距離或者歐式距離。
三包胎網絡Triplet network,是孿生神經網絡的升級版,輸入是三個,Anchor-Postive-Negative,訓練的目標是讓相同類別間的距離盡可能的小,讓不同類別間的距離盡可能的大。
?