AdaptiveMaxPool2d¶
- class AdaptiveMaxPool2d(oshp, **kwargs)[源代码]¶
对输入数据进行 2D 最大池化。
例如,给定形状为
的输入以及输出形状 ,该层产生形状为 的输出。生成过程描述如下:kernel_size
和stride
可以从输入输出的形状推断:padding: (0, 0)
stride: (floor(IH / OH), floor(IW / OW))
kernel_size: (IH - (OH - 1) * stride_h, IW - (OW - 1) * stride_w)
实际案例
>>> import numpy as np >>> m = M.AdaptiveMaxPool2d((2, 2)) >>> inp = mge.tensor(np.arange(0, 16).astype("float32").reshape(1, 1, 4, 4)) >>> oup = m(inp) >>> oup.numpy() array([[[[ 5., 7.], [13., 15.]]]], dtype=float32)