torch.nn.AdaptiveAvgPool2d
官方文档: AdaptiveAvgPool2d
torch.nn.AdaptiveAvgPool2d(output_size)
- output_size:可以为tuple类型
(H, W),也可以为一个数字H表示(H, H),H,W可以为int或者None类型,如果是None默认与输入相同大小
二维平均自适应池化,只需要给出输出的参数就可以自动寻找相应的kernal size以及stride
Applies a 2D adaptive average pooling over an input signal composed of several input planes.
The output is of size H x W, for any input size. The number of output features is equal to the number of input planes.
- 输入:
(N, C, H_in, W_in)or(C, H_in, W_in) - 输出:
(N, C, S_0, S_1)or(C, S_0, S_1),S = output_size
1 | input = torch.tensor([[1, 2, 3], |
下面是第一个程序的执行过程,值与后面两个执行过程,我猜测可能kernal size并不是一个正方形,而是随着输出调整为矩形,步长依赖输出和核大小而定