⇒ 비교적 적은 수의 데이터를 가지고도 원하는 과제를 해결할 수 있음



ImageNet 데이터셋으로 사전 훈련된 모델을 가져온 후 마지막에 완전연결층 부분만 새로 만드는 것
특성 추출은 이미지 분류를 위해 두 부분으로 구성됨
⇒ pre-trained network의 합성곱 층(이때, 가중치는 고정)에 새로운 데이터를 통과시키고, 해당 출력을 데이터 분류기에서 훈련시킴
사용 가능한 이미지 분류 모델
이미지 데이터를 변환하여 모델(네트워크)의 입력으로 사용할 수 있게 변환해 주는 역할
사용 파라미터
transform = transforms.Compose(
[
transforms.Resize([256, 256]),
transforms.RandomResizedCrop(224),
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
])
Resize(): 이미지 크기 조정(H * W)
RandomResizedCrop(): 이미지를 랜덤한 크기/비율로 자름
RandomHorizontalFlip(): 이미지를 랜덤하게 수평으로 뒤집음ToTensor(): 이미지 데이터 → torch.tensor데이터로더가 데이터를 불러올 대상(or 경로)과 방법을 정의
사용 파라미터
train_dataset = torchvision.datasets.ImageFolder(
data_path,
transform = transform
)