더북(TheBook)

y_gen = np.ones(batch_size)

gan에 넣어줄 값을 만듭니다. 그리고 그 값을 모두 1로 설정합니다. 판별자가 ‘생성자가 그린 그림’이 진짜라고 오해하도록 말이죠.

그림 18-11 | y_gen의 값을 모두 1로 설정(=진짜 그림)

TIP

진짜 그림을 1으로, 가짜 그림을 0으로 표현하고 있습니다.

d.trainable = False

판별자가 더 이상 학습할 수 없도록 합니다. 판별자는 이제 학습하는 것이 아니라 생성자가 만든 그림이 진짜인지 가짜인지 판별하는 역할만 합니다.

gan.train_on_batch(noise, y_gen)

gan에게 노이즈값을 입력으로 넣고, 출력값으로 모두 다 진짜(y_gen의 값은 1인 상태)를 출력으로 넣어서 학습시킵니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.