2016년 Ian Goodfellow에 의해 개발된 GAN(Generative Adversarial Networks, 생성적 적대 신경망)은 실제와 유사한 데이터를 만들어내는 생성모델입니다.
아래는 고양이 그림을 그리는 GAN 모델에서 생성자와 판별자의 역할을 나타낸 것입니다.
생성자는 Random Noise 로부터 실제 고양이 그림과 유사한 그림을 생성합니다.
판별자는 생성자가 만들어낸 고양이 그림과 실제 고양이 사진을 임의로 입력받으면서 둘을 Fake/Real 로 구분하는 이진 분류를 수행합니다.
학습을 잘 마친 GAN 모델에서 생성자는 실제와 유사한 이미지를 생성하게 되어
판별자가 실제(Real)와 가짜(Fake)를 잘 구분해내지 못하게 됩니다. (Accuracy ≈ 0.5)