Path: blob/master/Bag-Of-Tricks-For-Image-Classification/model/augmentations.py
3442 views
import albumentations as A1import numpy as np2from albumentations.pytorch import ToTensorV2345def get_training_augmentation():6augmentations_train = A.Compose(7[8A.RandomResizedCrop(224, 224, scale=(0.8, 1.0)),9A.HorizontalFlip(),10A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),11ToTensorV2(),12],13)14return lambda img: augmentations_train(image=np.array(img))151617def get_test_augmentation():18augmentations_val = A.Compose(19[20A.SmallestMaxSize(256),21A.CenterCrop(224, 224),22A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),23ToTensorV2(),24],25)26return lambda img: augmentations_val(image=np.array(img))272829def unnormalize(tensor):30for channel, mean, std in zip(tensor, (0.485, 0.456, 0.406), (0.229, 0.224, 0.225)):31channel.mul_(std).add_(mean)32return tensor333435