AvgPool3d¶
- class torch.nn.AvgPool3d(kernel_size, stride=None, padding=0, ceil_mode=False, count_include_pad=True, divisor_override=None)[source][source]¶
对由多个输入平面组成的输入信号应用 3D 平均池化。
在最简单的情况下,具有输入大小 的层和
kernel_size
的输出值可以精确地描述为如果
padding
为非零,则输入将在所有三个侧面隐式地进行零填充,填充的点数为padding
。注意
当 ceil_mode=True 时,如果滑动窗口在左侧填充或输入内开始,则允许滑动窗口越界。将忽略在右侧填充区域中开始的滑动窗口。
参数
kernel_size
、stride
可以是单个
int
– 在这种情况下,深度、高度和宽度维度使用相同的值三个整数的
tuple
– 在这种情况下,第一个 int 用于深度维度,第二个 int 用于高度维度,第三个 int 用于宽度维度
- 参数
- 形状
输入: 或 。
输出: 或 ,其中
根据上述注释,如果
ceil_mode
为 True 并且 ,我们将跳过最后一个窗口,因为它将从填充区域开始,从而导致 减一。同样的道理适用于 和 。
示例
>>> # pool of square window of size=3, stride=2 >>> m = nn.AvgPool3d(3, stride=2) >>> # pool of non-square window >>> m = nn.AvgPool3d((3, 2, 2), stride=(2, 1, 2)) >>> input = torch.randn(20, 16, 50, 44, 31) >>> output = m(input)