
입력: 랜덤한 숫자로 구성된 벡터(잡음)
출력: 최대한 진짜 처럼 보이는 가짜 샘플
목표: 훈련 데이터셋에 있는 샘플과 구별이 불가능한 가짜 샘플만들기
무작위로 생성된 잠재 벡터(latent vector)를 입력으로 받아 실제와 유사한 가짜 데이터를 생성
처음에는 무작위한 생성이 이루어지지만, 학습이 진행됨에 따라 점차 현실적인 데이터를 생성하도록 개선
입력
출력: 입력 샘플이 진짜일 예측 확률
목표: 생성자가 만든 가짜 샘플과 훈련 데이터셋의 진짜 샘플을 구별하기
실제 데이터와 생성자가 만든 가짜 데이터를 입력으로 받아 이를 구분
이진 분류기로서, 실제 데이터인지 생성자가 만든 가짜 데이터인지 판별하는 능력
진짜 같은 가짜 이미지를 만드는 것이 목적
판별자(Discriminator) 훈련
생성자(Generator) 훈련
tensorflow.keras.layers.UpSampling2D 사용.tensorflow.keras.layers.Conv2DTranspose 를 이용