Contribution
GAN에서 Discriminator는 Generator가 만든 이미지가 실제 이미지의 prototype과 유사한지 평가하는 역할을 한다. 하지만 Single prototype은 mode collapsing 문제가 있고 이를 해결하고자 multiple discriminator가 등장했으나 연산량 문제가 있다.
-> hypersphere embedding space를 활용하여 real image는 중심부인 가장 큰 원에 위치하고, fake image는 바깥으로 밀어내 작은 원에 위치하도록 만들자
Method
- 중심점 c와 중심축 p는 학습되는 값
- vproj는 embedding vector를 p에 projection한 벡터를 의미하며 vrej는 vemb와 vproj의 오차이다.
- 모든 vemb들은 hypersphere 상의 원 w 위에 위치하게 되며 이 때 vrej은 원의 반지름을, vproj는 원까지의 거리를 의미하고 두 값 모두 원의 크기와 비례한다.
- 큰 원에 vemb가 놓일 때 diversitiy를 확보할 수 있으므로 vproj가 작고 vrej가 커지도록 학습한다(sadd)
- smult는 p와 vemb의 각도를 활용한 방법
Results
Reference