CircularPad3d

torch.nn.CircularPad3d(padding)[源代码]

使用输入边界上的循环 padding 来填充输入张量。

维度起始处的张量值用于填充末尾,而末尾的值则用于填充起始。如果应用了负数填充,则会移除张量的两端。

对于 N 维填充,可以使用 torch.nn.functional.pad() 函数。

参数

padding (int, tuple) – 填充的大小。如果为 int,则在所有边界使用相同的填充值。如果是 6-元组,则分别使用 ($\text{padding\_left}$, $\text{padding\_right}$, $\text{padding\_top}$, $\text{padding\_bottom}$, $\text{padding\_front}$, $\text{padding\_back}$) 来指定各个方向的填充值。

形状:
  • 输入: $(N, C, D_{in}, H_{in}, W_{in})$$(C, D_{in}, H_{in}, W_{in})$.

  • 输出为:$(N, C, D_{out}, H_{out}, W_{out})$$(C, D_{out}, H_{out}, W_{out})$,其中

    $D_{\text{out}} = D_{\text{in}} + \text{padding\_front} + \text{padding\_back}$

    $H_{\text{out}} = H_{\text{in}} + \text{padding\_top} + \text{padding\_bottom}$

    $W_{\text{out}} = W_{\text{in}} + \text{padding\_left} + \text{padding\_right}$

示例:

>>> m = nn.CircularPad3d(3)
>>> input = torch.randn(16, 3, 8, 320, 480)
>>> output = m(input)
>>> # using different paddings for different sides
>>> m = nn.CircularPad3d((3, 3, 6, 6, 1, 1))
>>> output = m(input)
本页目录