1mindspore.ops.FractionalMaxPool3DWithFixedKsize 2=============================================== 3 4.. py:class:: mindspore.ops.FractionalMaxPool3DWithFixedKsize(ksize, output_shape, data_format="NCDHW") 5 6 此运算对由多个输入平面组成的输入信号进行3D分数最大池化。 7 最大池化操作在 :math:`(kD, kH, kW)` 区域中进行。其步长是随机的,大小由 `output_shape` 决定。 8 9 输出特征的数量等于输入平面的数量。 10 11 详细内容请参考论文 `Fractional MaxPooling by Ben Graham <https://arxiv.org/abs/1412.6071>`_ 。 12 13 输入和输出的数据格式可以是"NCDHW"和"NDHWC",N是批量大小,C是通道数,D是特征深度,H是特征高度,W是特征宽度。 14 15 .. warning:: 16 这是一个实验性API,后续可能修改或删除。 17 18 参数: 19 - **ksize** (Union[float, tuple]) - 池化窗口大小。可以是一个三元组,表示shape为 :math:`(k_D, k_H, k_W)` ,或者是一个单独的 `K` 表示shape为 :math:`(K, K, K)` 。 20 - **output_shape** (Union[int, tuple]) - 目标输出shape,可以是一个三元组,表示shape为 :math:`(D_{out}, H_{out}, W_{out})` ,或者是一个单独的 `S` 表示shape为 :math:`(S, S, S)` 。 21 - **data_format** (str,可选) - 可选的数据格式值,当前支持 ``"NCDHW"`` 和 ``"NHDWC"`` ,默认为 ``"NCDHW"`` 。 22 23 输入: 24 - **x** (Tensor) - 输入Tensor,是一个4-D或者5-D的Tensor。数据类型为:float16、float32、double、int32、int64。 25 支持的shape :math:`(N, C, D_{in}, H_{in}, W_{in})` 或者 :math:`(N, D_{in}, H_{in}, W_{in}, C)`。 26 27 - **random_samples** (Tensor) - 随机步长,是一个3-D Tensor,数据类型为:float16、float32、double,值在(0, 1)之间。支持的shape为 :math:`(N, C, 3)`。 28 29 输出: 30 - **y** (Tensor) - 一个Tensor,与 `x` 具有相同的dtype,shape为 :math:`(N, C, D_{out}, H_{out}, W_{out})` 31 或者 :math:`(N, D_{out}, H_{out}, W_{out}, C)`。 32 33 - **argmax** (Tensor) - 一个Tensor,输出的索引值。与 `y` 具有相同的shape,dype为int32或者int64。 34 35 异常: 36 - **TypeError** - 如果 `input_x` 不是一个4-D或者5-D的Tensor。 37 - **TypeError** - 如果 `random_samples` 不是一个3-D的Tensor。 38 - **TypeError** - 如果 `x` 的数据类型不是:float16、float32、double、int32、int64。 39 - **TypeError** - 如果 `random_samples` 的数据类型不是:float16、float32、double。 40 - **TypeError** - 如果 `argmax` 不是int32、int64。 41 - **ValueError** - 如果 `output_shape` 不是一个元组,并且 `output_shape` 长度不是3。 42 - **ValueError** - 如果 `ksize` 是一个元组,并且 `ksize` 长度不是3。 43 - **ValueError** - 如果 `output_shape` 或者 `ksize` 中的数值不是正数。 44 - **ValueError** - 如果 `data_format` 不是'NCDHW',也不是'NDHWC'。 45 - **ValueError** - 如果 `input_x` 和 `random_samples` 的第一维大小不相等。 46 - **ValueError** - 如果 `input_x` and `random_samples` 的第二维大小不相等。 47 - **ValueError** - 如果 `random_samples` 的第三维大小不是3。 48