快捷方式

Pad

class torchvision.transforms.v2.Pad(padding: Union[int, Sequence[int]], fill: Union[int, float, Sequence[int], Sequence[float], None, dict[Union[type, str], Union[int, float, collections.abc.Sequence[int], collections.abc.Sequence[float], NoneType]] = 0, padding_mode: Literal['constant', 'edge', 'reflect', 'symmetric'] = 'constant')[源码]

使用给定的“填充”值在所有侧面填充输入。

如果输入是 torch.TensorTVTensor (例如 Image, Video, BoundingBoxes 等) 它可能具有任意数量的前导批处理维度。例如,图像可以具有 [..., C, H, W] 形状。边界框可以具有 [..., 4] 形状。

参数:
  • padding (intsequence) –

    每个边框的填充。如果提供单个整数,则用于填充所有边框。如果提供长度为2的序列,则分别表示左右和上下边框的填充。如果提供长度为4的序列,则分别表示左、上、右和下边框的填充。

    注意

    在 torchscript 模式下,不支持将 padding 作为单个 int,请使用长度为 1 的序列:[padding, ]

  • fill (数字元组字典, 可选) – 当 padding_mode 为 constant 时使用的像素填充值。默认为 0。如果是一个长度为 3 的元组,它分别用于填充 R、G、B 通道。填充值也可以是一个映射数据类型到填充值的字典,例如 fill={tv_tensors.Image: 127, tv_tensors.Mask: 0},其中 Image 将被填充为 127,Mask 将被填充为 0。

  • padding_mode (字符串, 可选) –

    填充类型。应为:constant、edge、reflect 或 symmetric。默认为“constant”。

    • constant:用常数值填充,该值通过 fill 指定

    • edge:使用图像边缘的最后一个值进行填充。

    • reflect:通过反射图像进行填充,但不重复边缘处的最后一个值。例如,在 reflect 模式下,将 [1, 2, 3, 4] 的两端各填充 2 个元素将导致 [3, 2, 1, 2, 3, 4, 3, 2]

    • symmetric:通过反射图像进行填充,重复边缘处的最后一个值。例如,在 symmetric 模式下,将 [1, 2, 3, 4] 的两端各填充 2 个元素将导致 [2, 1, 1, 2, 3, 4, 4, 3]

Pad 的示例

关键点上的变换

关键点上的变换

旋转边界框上的变换

旋转边界框上的变换

转换图示

转换图示
transform(inpt: Any, params: dict[str, Any]) Any[源码]

用于覆盖自定义变换的方法。

请参阅 如何编写自己的 v2 变换

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

为初学者和高级开发者提供深入的教程

查看教程

资源

查找开发资源并让您的问题得到解答

查看资源