mindspore/docs/api/api_python/ops/mindspore.ops.NthElement.rst

24 lines
1.4 KiB
ReStructuredText
Raw Permalink Normal View History

2022-11-11 15:39:59 +08:00
mindspore.ops.NthElement
========================
.. py:class:: mindspore.ops.NthElement(reverse=False)
寻找并返回输入Tensor最后一维第 :math:`n` 小的值。
2023-02-26 11:03:48 +08:00
如果输入是1-D Tensor(即Vector)则找到Vector中第n小的值并将其输出为标量Tensor。
对于矩阵或更高维度的输入分别计算每行中的第n小的值或沿着最后一个维度的Vector并输出这些值。因此返回值 `values` 的shape满足 `values`.shape = `input`.shape[:-1]。
2022-11-11 15:39:59 +08:00
参数:
- **reverse** (bool可选) - 可选参数如果设为True则寻找第 :math:`n` 大的值如果设为False则寻找第n小的值。默认值False。
输入:
- **input** (Tensor) - 一维或者更高维度的Tensor最后一维的大小必须大于等于 :math:`n+1`
2022-12-29 10:52:15 +08:00
- **n** (Union[int, Tensor]) - 如果 :math:`n` 为Tensor则必须是零维的数据类型是int32。 :math:`n` 的有效范围是::math:`[0, input.shape[-1])`
2022-11-11 15:39:59 +08:00
输出:
- **values** (Tensor) - 其shape满足 `values`.shape = `input`.shape[:-1],数据类型与 `input` 一致。
异常:
- **TypeError** - `input` 的数据类型不在有效类型列表内。
- **TypeError** - `n` 不是int32或者Tensor。
- **ValueError** - `n` 不在 :math:`[0, input.shape[-1])` 范围内。