Imgae Distribution(각 이미지마다 분포가 다르다)에서 Large scale 구조를 먼저 발견하도록 도움을 준다
-> largeScale이란 celebA라는 사람 얼굴에 대한 Dataset있다고 할 시 이 데이터셋에서 Large Scale이란 전반적인 전체 얼굴의 형태
맨 처음에는 저해상도 이미지에서만 보여질 수 있는 Feature인 Large Scale들을 보면서
사람 얼굴에 대한 전반적인 내용들을 학습을 진행하고 점차 레이어를 쌓아 올라갈 수록 세부적인 Feature(눈,코,입 등)들을 보면서 학습을 진행해간다
모델에 레이어를 추가할 때 새로 추가하는 레이어를 부드럽게, fade in 하게 넣어준다
transition하는 동안, weight가(a알파) linear하게 0~1로 증가하는 residual block처럼 더 높은 해상도에서 작동하는 레이어를 처리한다.
Feature vector를 RGB color로 만든다. RGB color를 Feature Color로 변환
점진적으로 레이어를 쌓아가며 학습하는 방법은, 학습이 안정적으로 된다는 장점이 있다
점진적으로 레이어를 쌓아가며 고화질 이미지를 생성해내는 방법은, Resolution에 맞게 latent vector가 mapping되면서 학습된다는 장점이 있다.
-> 안정적으로 고해상 이미지를 만들 수 있다(이러한 학습을 위해서는 WGAN-GP Loss를 적용해야한다)
Gan 특징으로 훈련중 train data에서 찾은 Feature Information보다 less variation한 generator image를 생성해내는 경향이 있다
-> 이로 인해 고해상도 이미지를 생성해내기 어렵다(이를 해결하고자 Minibatch Standard deviation 방법고안)
Discriminator가 Mini Batch전체에 대한 Feature statistics를 계산하도록 Real train image data와 Fake batch image를 잘 구별해내도록 도움을 줄 수 있어서 사용
생성된 배치 이미지에서 계산된 Feature statistics가 training된 batch image data의 statistics와 유사하게 만들도록 Generator가 less varation을 갖는게 아니라 더 풍부한 varation한 것을 생성해내도록 권장