mindspore.ops.adaptive_max_pool1d

View Source On Gitee
mindspore.ops.adaptive_max_pool1d(input, output_size)[source]

Applies a 1D adaptive maximum pooling over an input Tensor which can be regarded as a composition of 1D input planes.

Typically, the input is of shape (N,C,Lin), adaptive_max_pool1d outputs regional maximum in the Lin-dimension. The output is of shape (N,C,Lout), where Lout is defined by output_size.

Note

  • Lin must be divisible by output_size.

  • Ascend platform only supports float16 type for input.

Parameters
  • input (Tensor) – Tensor of shape (N,C,Lin), with float16 or float32 data type.

  • output_size (int) – the target output size Lout.

Returns

Tensor of shape (N,C,Lout), has the same type as input.

Raises
  • TypeError – If input is neither float16 nor float32.

  • TypeError – If output_size is not an int.

  • ValueError – If output_size is less than 1.

  • ValueError – If the last dimension of input is smaller than output_size.

  • ValueError – If the last dimension of input is not divisible by output_size.

  • ValueError – If length of shape of input is not equal to 3.

Supported Platforms:

Ascend GPU CPU

Examples

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor, ops
>>> input = Tensor(np.random.randint(0, 10, [1, 3, 6]), mindspore.float32)
>>> output = ops.adaptive_max_pool1d(input, output_size=2)
>>> print(output.shape)
(1, 3, 2)