快捷方式

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 開發者文件

檢視文件

教程

為初學者和高階開發者提供深入的教程

檢視教程

資源

查詢開發資源並讓您的問題得到解答

檢視資源