快捷方式

Pad

class torchvision.transforms.Pad(padding, fill=0, padding_mode='constant')[源代码]

在给定图像的四周用给定的“pad”值进行填充。如果图像是 torch Tensor,则期望其形状为 […, H, W],其中 … 表示模式 reflect 和 symmetric 最多可以有 2 个前导维度,模式 edge 最多可以有 3 个前导维度,而模式 constant 可以有任意数量的前导维度。

参数:
  • padding (intsequence) –

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

    注意

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

  • fill (numbertuple) – 常量填充的像素填充值。默认为 0。如果为长度为 3 的元组,则分别用于填充 R、G、B 通道。仅当 padding_mode 为 constant 时才使用此值。对于 torch Tensor,仅支持 number。对于 PIL Image,仅支持 int 或 tuple 值。

  • padding_mode (str) –

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

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

    • edge:用图像边缘的最后一个值填充。如果输入是 5D torch Tensor,将填充最后 3 个维度而不是最后 2 个维度

    • 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 的示例

关键点上的变换

关键点上的变换

旋转边界框上的变换

旋转边界框上的变换

转换图示

转换图示
forward(img)[源代码]
参数:

img (PIL ImageTensor) – 要填充的图像。

返回:

填充后的图像。

返回类型:

PIL 图像或张量

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源