mindspore.mint.nn.functional.adaptive_max_pool1d
=================================================

.. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/master/resource/_static/logo_source.svg
    :target: https://gitee.com/mindspore/mindspore/blob/master/docs/api/api_python/mint/mindspore.mint.nn.functional.adaptive_max_pool1d.rst
    :alt: 查看源文件


.. py:function:: mindspore.mint.nn.functional.adaptive_max_pool1d(input, output_size, return_indices=False)

    对一个多平面输入信号执行一维自适应最大池化。
    也就是说,对于输入任何尺寸,指定输出的尺寸都为L。但是输入和输出特征的数目不会变化。

    .. warning::
        这是一个实验性API,后续可能修改或删除。

    参数:
        - **input** (Tensor) - adaptive_max_pool1d的输入,为二维或三维的Tensor,数据类型为float16、float32或者float64。。
        - **output_size** (int) - 输出特征图的size。 `output_size` 是一个整数。
        - **return_indices** (bool,可选) - 如果为 ``True`` ,输出最大值的索引,默认值为 ``False`` 。

    返回:
        Union(Tensor, tuple(Tensor, Tensor))。

        - 如果 `return_indices` 为 ``False`` ,返回Tensor, 其shape为 :math:`(N, C_{in}, L_{out})`,数据类型与 `input` 相同。
        - 如果 `return_indices` 为 ``True``,则是一个包含了两个Tensor的Tuple,表示计算结果以及生成max值的位置。

    异常:
        - **TypeError** - `input` 不是Tensor。
        - **TypeError** - `input` 中的数据不是float16、float32、float64。
        - **TypeError** - `output_size` 不是int或者tuple。
        - **TypeError** - `return_indices` 不是bool。
        - **ValueError** - `output_size` 是tuple,但大小不是1。