더북(TheBook)

4 생성자 신경망 만들기

이제 새로운 손글씨를 스스로 만들어 내는 생성자 신경망을 만들어 보겠습니다. 생성자 신경망에 아무런 의미가 없는 숫자(여기에서는 노이즈값이라고 합니다)를 입력하면, 생성자 신경망이 그럴듯한 숫자 이미지를 생성합니다.

그림 18-4 | 의미 없는 숫자(노이즈값)로 그럴듯한 숫자 이미지 생성

하지만 지금 만드는 생성자 신경망은 아직 학습되지 않은 신경망입니다. 따라서 앞으로 적대적 생성 신경망(GAN)을 통해 판별자를 속일 수 있는 신경망으로 학습시켜 나갈 예정입니다.

def create_generator():
    generator = Sequential()
    generator.add(Dense(units=256,input_dim=100))
    generator.add(LeakyReLU(0.2))
    generator.add(Dense(units=512))
    generator.add(LeakyReLU(0.2))
    generator.add(Dense(units=784, activation='tanh'))
    return generator
g = create_generator()
g.summary()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.