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 함수를 그려보면 알 수 있다.

Logarithm - Wikipedia| 400

  • 는 확률을 예측하기 때문에 반드시 0 에서 1 사이의 값을 출력한다 (sigmoid function).
  • 1 보다 낮은 값을 log 로 계산하게 되면 음의 값이 나오므로, value function 에서 가능한 최댓값이다.
    • Generator 입장에서 value function 바라보기
      • Generator value function 을 최소화 시켜야 한다.
      • 만약 가 아주 잘 생성한다면, 을 만족할 것이고, value function 가 될 것이다.
      • 의 입장과 반대로 는 가능한 최솟값을 이루는 것이다.

C) Related

D) References