mindspore/docs/api/api_python/nn/mindspore.nn.AvgPool1d.rst

41 lines
2.4 KiB
ReStructuredText
Raw Normal View History

mindspore.nn.AvgPool1d
=======================
2023-02-22 11:26:38 +08:00
.. py:class:: mindspore.nn.AvgPool1d(kernel_size=1, stride=1, pad_mode="valid", padding=0, ceil_mode=False, count_include_pad=True)
2022-12-29 16:33:21 +08:00
在一个输入Tensor上应用1D平均池化运算可被视为组成一个1D输入平面。
2022-09-07 16:16:07 +08:00
通常输入的shape为 :math:`(N_{in}, C_{in}, L_{in})` AvgPool1d在 :math:`(L_{in})` 维度上输出区域平均值。
给定 `kernel_size`:math:`k``stride` ,公式定义如下:
.. math::
\text{output}(N_i, C_j, l) = \frac{1}{k} \sum_{n=0}^{k-1}
\text{input}(N_i, C_j, stride \times l + n)
2022-07-22 16:25:38 +08:00
参数:
- **kernel_size** (int) - 指定池化核尺寸大小数据类型为整型。默认值1。
- **stride** (int) - 池化操作的移动步长数据类型为整型。默认值1。
2023-02-22 11:26:38 +08:00
- **pad_mode** (str) - 指定池化的填充方式,可选值为"same""valid"或"pad",不区分大小写。默认值:"valid"。
2022-07-22 16:25:38 +08:00
- **same** - 输出的shape与输入整数 `stride` 后的值相同。
- **valid** - 在不填充的前提下返回有效计算所得的输出。不满足计算的多余像素会被丢弃。
2023-02-22 11:26:38 +08:00
- **pad** - 对输入进行填充。在输入的左右两端填充 `padding` 大小的0。如果设置此模式 `padding` 必须大于或等于0。
- **padding** (Union(int, tuple[int], list[int])) - 池化填充值。默认值0。 `padding` 只能是一个整数或者包含一个整数的tuple/list设定后则会在输入的左边和右边填充 `padding` 次或者 `padding[0]` 次。
- **ceil_mode** (bool) - 若为True使用ceil来计算输出shape。若为False使用floor来计算输出shape。默认值False。
- **count_include_pad** (bool) - 如果为True平均计算将包括零填充。默认值True。
2022-07-22 16:25:38 +08:00
输入:
2023-02-22 11:26:38 +08:00
- **x** (Tensor) - shape为 :math:`(N, C_{in}, L_{in})`:math:`(C_{in}, L_{in})` 的Tensor。
2022-07-22 16:25:38 +08:00
输出:
2023-02-22 11:26:38 +08:00
shape为 :math:`(N, C_{out}, L_{out})`:math:`(C_{out}, L_{out})` 的Tensor。
2022-07-22 16:25:38 +08:00
异常:
- **TypeError** - `kernel_size``stride` 不是int。
2023-02-22 11:26:38 +08:00
- **ValueError** - `pad_mode` 既不是"valid",也不是"same" 或者 "pad",不区分大小写。
2022-07-22 16:25:38 +08:00
- **ValueError** - `kernel_size``stride` 小于1。
2023-02-22 11:26:38 +08:00
- **ValueError** - `padding` 为tuple/list时长度不为1。
- **ValueError** - `x` 的shape长度不等于2或3。