GAN
Generative Adversarial Network 의 value function
cross-entropy 를 활용한 value function 이다.
A.1) Notations
- 은 실제 데이터, 은 fake 데이터
- 는 실제 데이터 에 대한 discriminator 의 예측 확률 값 (fake or not)
- 는 generator 가 만들어낸 fake 데이터
- 일반적으로 Gaussian distribution 에 의거한 noise 를 통해 fake 데이터를 생성한다.
- 는 fake 데이터에 대한 discriminator 의 예측 확률 값 (fake or not)
B) Discriminator 입장에서 Value Function 바라보기
Discriminator 는 value function 을 최대화 시켜야 한다.
만약 가 아주 잘 분류한다면, 을 만족할 것이고, value function 은 이 될 것이다.
근데 이 value function 에서 최댓값인 이유는 log 함수를 그려보면 알 수 있다.
![]()
- 는 확률을 예측하기 때문에 반드시 0 에서 1 사이의 값을 출력한다 (sigmoid function).
- 1 보다 낮은 값을 log 로 계산하게 되면 음의 값이 나오므로, 이 value function 에서 가능한 최댓값이다.
- Generator 입장에서 value function 바라보기
- Generator 는 value function 을 최소화 시켜야 한다.
- 만약 가 아주 잘 생성한다면, 을 만족할 것이고, value function 은 가 될 것이다.
- 의 입장과 반대로 는 가능한 최솟값을 이루는 것이다.
- Generator 입장에서 value function 바라보기