왜 이 코드를 실행하나요?
이미 1,000가지 사물을 구분할 줄 아는 완성형 모델인 VGG19를 불러옵니다. 이번에는 전이학습이 아니라 모델 자체의 판단 능력을 그대로 사용하기 위해 include_top=True로 설정합니다.
model = VGG19(include_top=True, weights='imagenet')
# 분류기까지 포함된 전체 VGG19 모델을 ImageNet 지식과 함께 불러와요.
model.summary()
# 모델의 전체 구조와 파라미터 개수(약 1.4억 개)를 확인해요.
예상 출력
Model: "vgg19"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
input_2 (InputLayer) [(None, 224, 224, 3)] 0
...
predictions (Dense) (None, 1000) 4097000
=================================================================
출력 해설: 거대한 인공신경망 지도가 나타납니다. 마지막 predictions 층이 1,000가지 사물을 맞히는 역할을 해요.