mindspore2022/docs/api/api_python/ops/mindspore.ops.MaxPool3D.rst

45 lines
3.0 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mindspore.ops.MaxPool3D
========================
.. py:class:: mindspore.ops.MaxPool3D(kernel_size=1, strides=1, pad_mode="VALID", pad_list=0, ceil_mode=None, data_format="NCDHW")
对输入的多维数据进行三维的最大池化运算。
一般输入shape为 :math:`(N_{in}, C_{in}, D_{in}, H_{in}, W_{in})` 的Tensor输出 :math:`(D_{in}, H_{in}, W_{in})` 维上的区域最大值。给定 `kernel_size`:math:`(kD,kH,kW)``stride` ,运算如下:
.. math::
\text{output}(N_i, C_j, d, h, w) =
\max_{l=0, \ldots, kD-1} \max_{m=0, \ldots, kH-1} \max_{n=0, \ldots, kW-1}
\text{input}(N_i, C_j, stride[0] \times d + l, stride[1] \times h + m, stride[2] \times w + n)
**参数:**
- **kernel_size** (Union[int, tuple[int]]) - 指定池化核尺寸大小。整数类型表示池化核深度、高和宽或者是三个整数组成的元组表示深、高和宽。默认值1。
- **strides** (Union[int, tuple[int]]) - 池化操作的移动步长整数类型表示深、高和宽的移动步长或者是三个整数组成的元组表示深、高和宽移动步长。默认值1。
- **pad_mode** (str) - 指定池化填充模式,可选值有:"same"、"valid"或"pad"。默认值:"valid"。
- same输出的宽度于输入整数 `stride` 后的值相同。
- valid在不填充的前提下返回有效计算所得的输出。不满足计算的多余像素会被丢弃。
- pad对输入进行填充。 在输入的深度、高度和宽度方向上填充 `pad` 大小的0。如果设置此模式 `pad_list` 必须大于或等于0。
- **pad_list** (Union(int, tuple[int])) - 池化填充方式。默认值0。如果 `pad` 是一个整数,则头尾部、顶部,底部,左边和右边的填充都是相同的,等于 `pad` 。如果 `pad` 是六个整数的tuple则头尾部、顶部、底部、左边和右边的填充分别等于填充pad[0]、pad[1]、pad[2]、pad[3]、pad[4]和pad[5]。
- **ceil_mode** (Union[bool, None]) - 是否使用ceil函数计算输出高度和宽度。默认值None。
- **data_format** (str) - 输入和输出的数据格式。目前仅支持'NCDHW'。默认值:'NCDHW'。
**输入:**
- **x** (Tensor) - shape为 :math:`(N, C, D_{in}, H_{in}, W_{in})` 的Tensor。数据类型为float16或float32。
**输出:**
Tensorshape为 :math:`(N, C, D_{out}, H_{out}, W_{out})` 。数据类型与 `x` 相同。
**异常:**
- **TypeError** - `kernel_size``strides` 既不是int也不是元组。
- **TypeError** - `pad_mode``data_format` 不是str。
- **ValueError** - `kernel_size``strides` 不是正数。
- **ValueError** - `pad_mode` 不是'same''valid',或'pad'。
- **ValueError** - `pad_mode` 取值为'same'或'valid''ceil_mode'取值不是None。
- **ValueError** - `kernel_size``strides` 是长度不等于3的元组。
- **ValueError** - `data_format` 不是'NCDHW'。