MCPcopy
hub / github.com/hustvl/Vim / new_data_aug_generator

Function new_data_aug_generator

vim/augment.py:95–128  ·  view source on GitHub ↗
(args = None)

Source from the content-addressed store, hash-verified

93
94
95def new_data_aug_generator(args = None):
96 img_size = args.input_size
97 remove_random_resized_crop = args.src
98 mean, std = [0.485, 0.456, 0.406], [0.229, 0.224, 0.225]
99 primary_tfl = []
100 scale=(0.08, 1.0)
101 interpolation='bicubic'
102 if remove_random_resized_crop:
103 primary_tfl = [
104 transforms.Resize(img_size, interpolation=3),
105 transforms.RandomCrop(img_size, padding=4,padding_mode='reflect'),
106 transforms.RandomHorizontalFlip()
107 ]
108 else:
109 primary_tfl = [
110 RandomResizedCropAndInterpolation(
111 img_size, scale=scale, interpolation=interpolation),
112 transforms.RandomHorizontalFlip()
113 ]
114
115
116 secondary_tfl = [transforms.RandomChoice([gray_scale(p=1.0),
117 Solarization(p=1.0),
118 GaussianBlur(p=1.0)])]
119
120 if args.color_jitter is not None and not args.color_jitter==0:
121 secondary_tfl.append(transforms.ColorJitter(args.color_jitter, args.color_jitter, args.color_jitter))
122 final_tfl = [
123 transforms.ToTensor(),
124 transforms.Normalize(
125 mean=torch.tensor(mean),
126 std=torch.tensor(std))
127 ]
128 return transforms.Compose(primary_tfl+secondary_tfl+final_tfl)

Callers 1

mainFunction · 0.90

Calls 3

gray_scaleClass · 0.85
SolarizationClass · 0.85
GaussianBlurClass · 0.85

Tested by

no test coverage detected