快捷方式

RandomErasing

class torchvision.transforms.RandomErasing(p=0.5, scale=(0.02, 0.33), ratio=(0.3, 3.3), value=0, inplace=False)[source]

随机选择 torch.Tensor 图像中的一个矩形区域并擦除其像素。此变换不支持 PIL Image。“Random Erasing Data Augmentation” by Zhong et al. 参见 https://arxiv.org/abs/1708.04896

参数:
  • p – 执行随机擦除操作的概率。

  • scale – 擦除区域相对于输入图像的比例范围。

  • ratio – 擦除区域的宽高比范围。

  • value – 擦除值。默认为 0。如果为单个整数,则用于擦除所有像素。如果为长度为 3 的元组,则分别用于擦除 R、G、B 通道。如果为字符串 ‘random’,则用随机值擦除每个像素。

  • inplace – 布尔值,用于使此变换为原地操作。默认设置为 False。

返回:

已擦除的图像。

示例

>>> transform = transforms.Compose([
>>>   transforms.RandomHorizontalFlip(),
>>>   transforms.PILToTensor(),
>>>   transforms.ConvertImageDtype(torch.float),
>>>   transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225)),
>>>   transforms.RandomErasing(),
>>> ])
forward(img)[source]
参数:

img (Tensor) – 要擦除的 Tensor 图像。

返回:

已擦除的 Tensor 图像。

返回类型:

img (Tensor)

static get_params(img: Tensor, scale: Tuple[float, float], ratio: Tuple[float, float], value: Optional[List[float]] = None) Tuple[int, int, int, int, Tensor][source]

获取随机擦除的 erase 的参数。

参数:
  • img (Tensor) – 要擦除的 Tensor 图像。

  • scale (sequence) – 擦除区域相对于输入图像的比例范围。

  • ratio (sequence) – 擦除区域的宽高比范围。

  • value (list, optional) – 擦除值。如果为 None,则解释为 “random”(用随机值擦除每个像素)。如果 len(value) 为 1,则解释为数字,即 value[0]

返回:

要传递给 erase 以进行随机擦除的参数 (i, j, h, w, v)。

返回类型:

tuple

文档

访问 PyTorch 的综合开发者文档

查看文档

教程

获取面向初学者和高级开发者的深度教程

查看教程

资源

查找开发资源并获得问题解答

查看资源