python nn.AvgPool2d()函数功能
时间: 2023-12-21 17:51:33 浏览: 132
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
`nn.AvgPool2d()`函数是PyTorch中的一个二维平均池化层,它能够对输入的二维数据进行下采样操作。该函数的主要功能是对输入的每个二维通道进行平均池化,即将每个通道内的数据按照一定的步长进行平均池化,得到一个更小的输出张量。`nn.AvgPool2d()`函数的参数包括:
- `kernel_size`:池化窗口的大小,可以是一个整数或一个元组(h, w),默认为(2,2)
- `stride`:池化窗口的滑动步长,可以是一个整数或一个元组(h, w),默认为(2,2)
- `padding`:输入的每个边缘填充0的数量,可以是一个整数或一个元组(h, w),默认为0
- `ceil_mode`:当为True时,会使用ceil函数计算输出形状,当为False时,使用floor函数计算输出形状。默认为False
- `count_include_pad`:当为True时,会将输入中填充的元素也包括在池化窗口内进行平均池化,当为False时,不包括。默认为True
例如,下面的代码展示如何使用`nn.AvgPool2d()`函数对一个输入的张量进行平均池化:
```python
import torch.nn as nn
# 定义一个输入张量 x
x = torch.randn(1, 3, 28, 28)
# 定义一个二维平均池化层
avg_pool = nn.AvgPool2d(kernel_size=2, stride=2, padding=0)
# 对输入张量进行平均池化
output = avg_pool(x)
```
阅读全文