이렇게 될 경우 적대적 생성 신경망 gan은 판별자가 진짜 그림(1)이라고 생각할 수 있도록 생성자를 훈련시켜야 합니다. 이렇게 생성자가 판별자를 속일 수 있도록 진짜 같은 그림을 생성하도록 모델을 훈련하는 과정이 바로 GAN의 학습 과정입니다.
그림 18-12 | 생성자가 판별자를 속이는 GAN의 학습 과정
생성자를 학습시키는 모습을 나타낸 그림입니다. 우리가 앞에서 만든 적대적 생성 신경망 모델을 train_on_batch 함수를 사용하여 학습시킬 예정입니다. 이 함수를 사용하기 위해서는 입력값과 정답값을 알려줄 필요가 있는데, 입력값은 노이즈값이며 출력값은 그 그림이 진짜인지 가짜인지 알려주는 판별자 신경망을 거쳐서 나오는 값(판별 결과)입니다. 이제 이 값을 y_gen과 비교하면서, 판별 결과가 1이 나올 때까지 생성자를 학습시키는 것입니다. 이처럼 이제 판별자가 판별한 결과를 모두 정답(1)으로 생각할 수 있도록 생성자 모델을 계속 학습시켜 나갑니다.