더북(TheBook)

return gan

함수를 호출했을 때의 결괏값입니다. 우리가 만든 함수 create_gan을 호출하면 그 결과로 적대적 생성 신경망인 gan을 반환합니다.

gan = create_gan(d,g)

이제 이 함수를 호출하겠습니다. 호출하는 방법은 함수의 이름을 쓰고 그 뒤에 괄호를 넣는 것입니다. 그리고 gan을 만들기 위해서는 재료 2개가 필요하다고 하였죠? 이 재료로 앞에서 만든 판별자 신경망 d와 생성자 신경망 g를 괄호 안에 넣겠습니다. 이렇게 함수를 호출할 때 괄호 안에 넣는 값을 파라미터라고 합니다.

함수를 호출하여 생성한 적대적 생성 신경망이 gan에 저장됩니다.

gan.summary( )

함수를 호출하여 새롭게 만든 적대적 생성 신경망인 gan의 모습을 살펴보는 코드입니다. 먼저 입력층부터 살펴보면, 입력층은 노이즈값이 100개의 픽셀값이 들어갑니다. 그리고 두 번째 레이어의 모습은 바로 생성자 신경망에서 출력된 값의 모습입니다. 마지막 레이어는 생성자 신경망에서 만든 그림이 진짜인지 가짜인지 판별자가 판단한 결과를 보여줍니다.

실행 결과

Model: "functional_1"
_________________________________________________________________
Layer (type)              Output Shape     Param #
=================================================================
input_1 (InputLayer)      [(None, 100)]      0
_________________________________________________________________
sequential (Sequential)    (None, 784)     559632
_________________________________________________________________
sequential_1 (Sequential)  (None, 1)       533505
=================================================================
Total params: 1,093,137
Trainable params: 559,632
Non-trainable params: 533,505
_________________________________________________________________
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.