mindspore/docs/api/api_python/mint/mindspore.mint.func_kthvalu...

30 lines
1.8 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.mint.kthvalue
=======================
.. py:function:: mindspore.mint.kthvalue(input, k, dim=-1, keepdim=False)
计算输入Tensor沿指定维度 `dim` 的第 `k` 小值,并返回一个由( `values`, `indices` 组成的Tuple其中 `values` 包含第 `k` 小的元素, `indices` 提供每个对应元素的索引。
参数:
- **input** (Tensor) - 输入Tensor可以是任意维度。设输入Tensor的shape为:math:`(input_1, input_2, ..., input_N)`
- **k** (int) - 指定要检索的第k小的元素。
- **dim** (int可选) - 指定用于查找第k小值的维度。默认值为 ``-1``
- **keepdim** (bool可选) - 是否保留维度。如果设置为 ``True`` ,输出将与输入保持相同的维度;如果设置为 ``False`` ,输出将减少对应的维度。默认值为 ``False``
返回:
返回一个包含 `values``indices` 的Tuple。
- **values** (Tensor) - 输入Tensor的第k小值与输入Tensor的数据类型相同。
- 如果 `keepdim```True`` 输出Tensor的shape为:math:`(input_1, input_2, ..., input_{dim-1}, 1, input_{dim+1}, ..., input_N)`
- 如果 `keepdim```False`` 输出Tensor的shape为:math:`(input_1, input_2, ..., input_{dim-1}, input_{dim+1}, ..., input_N)`
- **indices** (Tensor) - 输入Tensor第k小值的索引其shape与 `values` 相同数据类型为int64。
异常:
- **TypeError** - 如果 `k` 或者 `dim` 不是int。
- **TypeError** - 如果 `keepdim` 不是bool。
- **TypeError** - 如果 `input` 的数据类型不支持。
- **ValueError** - 如果 `input` 为空Tensor。
- **RuntimeError** - 如果 `k` 不在有效范围内。