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)