■ from keras.models import Model, Sequential
모델 도구(models) 중 Model과 시퀀셜(Sequential) 모델을 함수를 불러오는 명령어입니다. GAN은 서로 다른 신경망, 즉 생성자 신경망과 판별자 신경망 두 개가 필요합니다. 그리고 이 두 신경망은 모두 시퀀셜 형태로 만들기 때문에 시퀀셜 모델이 필요합니다.
■ from keras.layers import Dense, Input
레이어 도구(layers) 중 Dense와 Input 함수를 불러오는 명령어입니다. from 명령어는 어디에서 가지고 오는지 의미하고 import 명령어는 특정 함수를 의미합니다.
■ from keras.layers.advanced_activations import LeakyReLU
advanced_activations는 레이어 도구(layers) 중 조금 더 성능이 뛰어난 활성화(액티베이션) 함수를 불러오는 명령어입니다. 이번에는 LeakyReLU를 사용하겠습니다.
TIP
활성화 함수 중 하나로 쓰이는 Leaky 렐루 함수는 렐루 함수와 비슷하지만 한 가지 다른 점이 있습니다. 0보다 큰 값이 들어 왔을 때에는 들어온 값과 같은 값을 반환하는 점에는 차이가 없습니다. 하지만 0보다 작은 값이 들어 왔을 때에 그 반환하는 값이 다릅니다. 렐루 함수는 0보다 작은 값이 들어오면 무조건 0을 반환하지만 Leaky 렐루 함수는 0보다 작은 값이 들어오면 음수의 값을 반환합니다.