더북(TheBook)

어떤가요? 앞에서 정의했던 vgg11_layers, 완전연결층과 출력층((classifier): Sequential()) 부분을 합친 것을 확인할 수 있습니다.

VGG11 모델을 사용하는 것이 어렵게 느껴지나요? 그렇다면 VGG11을 더 쉽게 사용할 수 있는 방법이 있습니다. 사실 VGG 모델은 사전 훈련된 모델입니다. 이미 누군가가 대용량의 이미지 데이터로 학습을 시켰으며, 최상의 상태로 튜닝을 거쳐 모든 사람이 사용할 수 있도록 공유한 사전 훈련된 모델입니다. 따라서 다음과 같이 코드 한두 줄로 쉽게 가져다 사용할 수 있습니다.

코드 6-46 VGG11 사전 훈련된 모델 사용

import torchvision.models as models
pretrained_model = models.vgg11_bn(pretrained=True) ------ ①
print(pretrained_model)

① 배치 정규화가 적용된 사전 훈련된 VGG11 모델을 사용하기 위해서는 다음과 같은 파라미터를 사용합니다.

vgg11_bn은 VGG11 기본 모델에 배치 정규화가 적용된 모델을 사용하겠다는 의미입니다.

pretrainedTrue로 설정하면 사전 훈련된 모델을 사용(미리 학습된 파라미터 값들을 사용)하겠다는 의미입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.