코드 6-66 이미지 데이터 전처리
class ImageTransform():
def __init__(self, resize, mean, std):
self.data_transform = {
'train': transforms.Compose([
transforms.RandomResizedCrop(resize, scale=(0.5, 1.0)),
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
transforms.Normalize(mean, std)
]), ------ 훈련 이미지 데이터에 대한 전처리
'val': transforms.Compose([
transforms.Resize(256),
transforms.CenterCrop(resize),
transforms.ToTensor(),
transforms.Normalize(mean, std)
]) ------ 검증과 테스트 이미지 데이터에 대한 전처리
}
def __call__(self, img, phase):
return self.data_transform[phase](img)