2005년 Learning a Similarity Metric Discriminatively, with Application to Face Verification 라는 논문으로 Yann LeCun 교수 연구팀에 의해 발표

Siamese Network 는 (이하 샴 네트워크) 다루어야하는 클래스의 종류가 매우 많고, 특정 클래스에 대한 사진을 대량으로 구할 수 없을 때 머신러닝을 활용하여 그 클래스를 구분해내기 위하여 고안된 네트워크

스크린샷 2022-09-06 오후 3.02.39.png

축구공, 코끼리, 악어 3가지 클래스로 같은지 다른지를 모델을 학습 시키고 입력 feature를 이해해서 얼마 보지 못한 데이터 클래스를 예측

스크린샷 2022-09-06 오후 3.04.43.png

이러한 방법을 적용하는 모델중 하나가 샴 네트워크 이고 두 입력간의 feature를 합쳐서 사용하는 방법

기본적으로 샴 네트워크는 모델의 웨이트를 공유함

스크린샷 2022-09-06 오후 3.45.11.png

이렇게 정의된 네트워크에 두 사진이 같을 경우 유사도(Similarity)를 1로 주고, 두 사진이 다를 경우 유사도(similarity)를 0 으로 주어서 모델을 학습

스크린샷 2022-09-06 오후 3.20.48.png

이때 각 입력에서 나온 embedding vector를 이용해 classification, regression 등 다양하게 활용 가능

vector 학습 만드는 방법

이것을 similarity learning 혹은 metric learning이라고 부름

스크린샷 2022-09-06 오후 5.09.43.png

similarity learning or metric learning 방법

contrastive loss function