mindspore.dataset.vision.c_transforms.UniformAugment

class mindspore.dataset.vision.c_transforms.UniformAugment(transforms, num_ops=2)[source]

Perform randomly selected augmentation on input image.

Parameters
  • transforms (TensorOperation) – C++ transformation operation to be applied on random selection of bounding box regions of a given image (Python operations are not accepted).

  • num_ops (int, optional) – Number of operations to be selected and applied, which must be positive (default=2).

Raises
  • TypeError – If transform is not an image processing operation in mindspore.dataset.vision.c_transforms.

  • TypeError – If num_ops is not of type int.

  • ValueError – If num_ops is not positive.

Supported Platforms:

CPU

Examples

>>> import mindspore.dataset.vision.py_transforms as py_vision
>>> transforms_list = [c_vision.RandomHorizontalFlip(),
...                    c_vision.RandomVerticalFlip(),
...                    c_vision.RandomColorAdjust(),
...                    c_vision.RandomRotation(degrees=45)]
>>> uni_aug_op = c_vision.UniformAugment(transforms=transforms_list, num_ops=2)
>>> transforms_all = [c_vision.Decode(), c_vision.Resize(size=[224, 224]),
...                   uni_aug_op]
>>> image_folder_dataset_1 = image_folder_dataset.map(operations=transforms_all,
...                                                   input_columns="image",
...                                                   num_parallel_workers=1)