■ 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인 상태)를 출력으로 넣어서 학습시킵니다.