def augment(self, Xb):
# Random number 0-1 whether we flip or not
random_flip = np.random.randint(2) == 1
# Translation shift
shift_x = np.random.uniform(*params.AUGMENTATION_PARAMS['translation_range'])
shift_y = np.random.uniform(*params.AUGMENTATION_PARAMS['translation_range'])
# Rotation, zoom
rotation = np.random.uniform(*params.AUGMENTATION_PARAMS['rotation_range'])
log_zoom_range = [np.log(z) for z in params.AUGMENTATION_PARAMS['zoom_range']]
zoom = np.exp(np.random.uniform(*log_zoom_range))
# Color AUGMENTATION_PARAMS
random_hue = np.random.uniform(*params.AUGMENTATION_PARAMS['hue_range'])
random_saturation = np.random.uniform(*params.AUGMENTATION_PARAMS['saturation_range'])
random_value = np.random.uniform(*params.AUGMENTATION_PARAMS['value_range'])
return self.augment_with_params(Xb, shift_x, shift_y, rotation, random_flip, zoom, random_hue, random_saturation, random_value)
评论列表
文章目录