MCPcopy
hub / github.com/xiaolai-sqlai/mobilenetv3 / build_transform

Function build_transform

datasets.py:91–137  ·  view source on GitHub ↗
(is_train, args)

Source from the content-addressed store, hash-verified

89
90
91def build_transform(is_train, args):
92 resize_im = args.input_size > 32
93 imagenet_default_mean_and_std = args.imagenet_default_mean_and_std
94 mean = IMAGENET_INCEPTION_MEAN if not imagenet_default_mean_and_std else IMAGENET_DEFAULT_MEAN
95 std = IMAGENET_INCEPTION_STD if not imagenet_default_mean_and_std else IMAGENET_DEFAULT_STD
96
97 if is_train:
98 # this should always dispatch to transforms_imagenet_train
99 transform = create_transform(
100 input_size=args.input_size,
101 is_training=True,
102 color_jitter=args.color_jitter,
103 auto_augment=args.aa,
104 interpolation=args.train_interpolation,
105 re_prob=args.reprob,
106 re_mode=args.remode,
107 re_count=args.recount,
108 mean=mean,
109 std=std,
110 )
111 if not resize_im:
112 transform.transforms[0] = transforms.RandomCrop(
113 args.input_size, padding=4)
114 return transform
115
116 t = []
117 if resize_im:
118 # warping (no cropping) when evaluated at 384 or larger
119 if args.input_size >= 384:
120 t.append(
121 transforms.Resize((args.input_size, args.input_size),
122 interpolation=transforms.InterpolationMode.BICUBIC),
123 )
124 print(f"Warping {args.input_size} size input images...")
125 else:
126 if args.crop_pct is None:
127 args.crop_pct = 224 / 256
128 size = int(args.input_size / args.crop_pct)
129 t.append(
130 # to maintain same ratio w.r.t. 224 images
131 transforms.Resize(size, interpolation=transforms.InterpolationMode.BICUBIC),
132 )
133 t.append(transforms.CenterCrop(args.input_size))
134
135 t.append(transforms.ToTensor())
136 t.append(transforms.Normalize(mean, std))
137 return transforms.Compose(t)

Callers 1

build_datasetFunction · 0.85

Calls 1

printFunction · 0.85

Tested by

no test coverage detected