위클리 페이퍼 #9-3 GAN의 생성자(Generator)와 판별자(Discriminator)

문학소년·2026년 6월 1일

위클리 페이퍼

목록 보기
24/24

🇶 GAN에서 생성자(Generator)와 판별자(Discriminator)의 역할은 각각 무엇인가요?

GAN(Generative Adversarial Networks, 생성적 적대 신경망)은 두 개의 서로 다른 신경망이 서로 경쟁하며 학습하는 독특한 구조를 가지고 있습니다. 이 구조는 흔히 '위조지폐범(생성자)'과 '경찰(판별자)'의 게임에 비유됩니다.

두 모델의 구체적인 역할과 학습 방식은 다음과 같습니다.

1. 생성자 (Generator)의 역할: "위조지폐범"

  • 목적: 진짜와 구별할 수 없을 정도로 정교한 가짜 데이터(Fake Data)를 생성하는 것입니다.
  • 작동 방식: 무작위 노이즈(Random Noise, z)를 입력받아 합성곱(Convolution) 등의 연산을 거쳐 이미지나 텍스트 같은 새로운 데이터를 만들어냅니다.
  • 학습 방향: 판별자(Discriminator)를 속이는 것이 목표입니다. 즉, 자신이 만든 가짜 데이터를 판별자에게 주었을 때 "이것은 진짜(1)다"라는 판정을 내리도록 생성자의 가중치(Weights)를 업데이트합니다.

2. 판별자 (Discriminator)의 역할: "경찰"

  • 목적: 입력받은 데이터가 진짜 데이터(Real Data)인지, 생성자가 만든 가짜 데이터(Fake Data)인지 구별하는 것입니다.
  • 작동 방식: 실제 데이터셋에서 가져온 이미지나 생성자가 만든 가짜 이미지를 입력받아, 이것이 진짜일 확률을 0과 1 사이의 값으로 출력하는 분류기(Classifier) 역할을 합니다.
  • 학습 방향: 실제 데이터가 들어오면 '진짜(1)'로, 생성자가 만든 데이터가 들어오면 '가짜(0)'로 정확하게 분류하도록 가중치를 업데이트합니다.

3. 두 모델의 적대적 경쟁과 목표 (minmax 게임)

GAN의 핵심은 두 모델이 적대적(Adversarial)으로 함께 성장한다는 점입니다.

  • 초기 단계: 생성자가 아주 어설픈 가짜를 만들면, 판별자는 이를 쉽게 잡아냅니다.
  • 발전 단계: 판별자에게 잡히지 않기 위해 생성자는 더 정교한 가짜를 만들고, 판별자는 이를 또 잡아내기 위해 더 똑똑해집니다.
  • 이상적인 종착지 (Nash Equilibrium): 이 경쟁이 반복되면, 결국 생성자는 진짜와 완벽히 똑같은 데이터를 만들게 되고, 판별자는 진짜와 가짜를 도저히 구별할 수 없는 상태(찍는 확률인 0.5 또는 50%)에 도달하게 됩니다.

수학적으로는 생성자(G)는 판별자가 가짜를 가짜로 알아채지 못하게 오차를 최소화(min)하려 하고, 판별자(D)는 진짜와 가짜를 완벽히 구별하기 위해 오차를 최대화(max)하려는 minmax 게임의 형태로 학습이 진행됩니다.

0개의 댓글