mindspore.dataset.vision.c_transforms.RandomSelectSubpolicy

class mindspore.dataset.vision.c_transforms.RandomSelectSubpolicy(policy)[源代码]

从策略列表中随机选择一个子策略以应用于输入图像。

参数:

  • policy (list[list[tuple[TensorOperation, float]]]) - 可供选择的子策略列表。子策略是一系列 (operation, prob) 格式的元组组成的列表,其中 operation 是数据处理操作, prob 是应用此操作的概率, prob 值必须在 [0, 1] 范围内。 一旦选择了子策略,子策略中的每个操作都将根据其概率依次应用。

异常:

  • TypeError - 当 policy 包含无效数据处理操作。

支持平台:

CPU

样例:

>>> policy = [[(c_vision.RandomRotation((45, 45)), 0.5),
...            (c_vision.RandomVerticalFlip(), 1),
...            (c_vision.RandomColorAdjust(), 0.8)],
...           [(c_vision.RandomRotation((90, 90)), 1),
...            (c_vision.RandomColorAdjust(), 0.2)]]
>>> image_folder_dataset = image_folder_dataset.map(operations=c_vision.RandomSelectSubpolicy(policy),
...                                                 input_columns=["image"])