GAN, generative adversarial network,생성적 적대 신경망

모델이 특정 데이터 자체(이미지,텍스트)를 생성해낸다.

gan에서는 생성 네트워크와 구분 네트워크 간의 상반되는 objective function으로 인해 적대성이 생기게 된다.

generator - 어떠한 입력 z를 받아 fake data를 생성

discriminator - real data와 fake data를 받아 각각이 실제인지 아닌지 구분

생성자와 구분자가 인공신경망의 형태를 가진 네트워크

1.PNG

GAN의 목적함수

2.PNG

Discriminator함수 >> 값을 최대화 해야함

4.PNG

로그 내부 D(x)값과 1-D(G(x))값이 최대가 되어야 한다.

0≤D(x)≤1이며 로그를 취하므로 최대가 되려면 D(x)는 1, D(G(z))는 0이 되어야 한다.

즉 실제 데이터D(x) = 1 생성된 가짜데이터D(G(z)) = 0가 되어야 한다.

Generator함수 >> 값을 최소화 해야함

5.PNG

생성자의 입장에서는 수식의 뒷부분에만 관여할 수 있다.