You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mindspore.ops.AvgPool.rst 2.3 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. mindspore.ops.AvgPool
  2. ======================
  3. .. py:class:: mindspore.ops.AvgPool(kernel_size=1, strides=1, pad_mode="valid", data_format="NCHW")
  4. 对输入的多维数据进行二维平均池化运算。
  5. 一般地,输入的形状为 :math:`(N_{in}, C_{in}, H_{in}, W_{in})` ,AvgPool输出 :math:`(H_{in}, W_{in})` 维度的区域平均值。给定 `kernel_size` 为 :math:`(kH, kW)` 和 `stride` ,运算如下:
  6. .. math::
  7. \text{output}(N_i, C_j, h, w) = \frac{1}{kH * kW} \sum_{m=0}^{kH-1} \sum_{n=0}^{kW-1}
  8. \text{input}(N_i, C_j, stride[0] \times h + m, stride[1] \times w + n)
  9. .. warning::
  10. - 支持全局池化。
  11. - 在Ascend上,"kernel_size"的高度和宽度取值为[1, 255]范围内的正整数。 其高度和宽度相乘小于256。
  12. - 由于指令限制,"strides"的取值为[1, 63]范围内的正整数。
  13. **参数:**
  14. - **kernel_size** (Union[int, tuple[int]]) - 指定池化核尺寸大小,表示池化核高度和宽度的整数值,或者是两个分别表示高度和宽度的整数tuple。默认值:1。
  15. - **strides** (Union[int, tuple[int]]) - 池化操作的移动步长,表示移动高度和宽度的整数都是步长,或者两个分别表示移动高度和宽度的整数tuple。默认值:1。
  16. - **pad_mode** (str) - 指定池化填充模式,取值为"same"或"valid",不区分大小写。默认值:"valid"。
  17. - **same** - 输出的高度和宽度分别与输入整除 `stride` 后的值相同。
  18. - **valid** - 在不填充的前提下返回有效计算所得的输出。不满足计算的多余像素会被丢弃。
  19. - **data_format** (str) - 指定输入和输出的数据格式。取值为'NHWC'或'NCHW'。默认值:'NCHW'。
  20. **输入:**
  21. - **x** (Tensor) - 输入shape为 :math:`(N, C_{in}, H_{in}, W_{in})` 的Tensor。
  22. **输出:**
  23. Tensor,shape为 :math:`(N,C_{out},H_{out},W_{out})` 。
  24. **异常:**
  25. - **TypeError** - `kernel_size` 或 `strides` 既不是int也不是tuple。
  26. - **ValueError** - `pad_mode` 既不是'valid',也不是'same',不区分大小写。
  27. - **ValueError** - `data_format` 既不是'NCHW'也不是'NHWC'。
  28. - **ValueError** - `kernel_size` 或 `strides` 小于1。
  29. - **ValueError** - `x` 的shape长度不等于4。