torch.kthvalue
-
torch.kthvalue(input, k, dim=None, keepdim=False, *, out=None) -
Возвращает именованный кортеж
(values, indices), гдеvalues—k-й наименьший элемент каждой строки тензораinputвдоль указанного измеренияdim. Аindices— индексное положение каждого найденного элемента.Если
dimне задано, выбирается последнее измерениеinput.Если
keepdimравноTrue, тензорыvaluesиindicesимеют тот же размер, что иinput, за исключением измеренияdim, размер которого равен 1. В противном случаеdimудаляет измерения размера 1 (см.torch.squeeze()), в результате чего тензорыvaluesиindicesимеют на одно измерение меньше, чем тензорinput.Примечание
Если
input— это тензор CUDA и существует несколько допустимых значенийk-го элемента, эта функция может недетерминированно возвращатьindicesдля любого из них.- Параметры:
- Именованные аргументы:
-
out (tuple, optional) – выходной кортеж (Tensor, LongTensor), который можно указать для использования в качестве выходных буферов
Пример:
>>> x = torch.arange(1., 6.) >>> x tensor([ 1., 2., 3., 4., 5.]) >>> torch.kthvalue(x, 4) torch.return_types.kthvalue(values=tensor(4.), indices=tensor(3)) >>> x=torch.arange(1.,7.).resize_(2,3) >>> x tensor([[ 1., 2., 3.], [ 4., 5., 6.]]) >>> torch.kthvalue(x, 2, 0, True) torch.return_types.kthvalue(values=tensor([[4., 5., 6.]]), indices=tensor([[1, 1, 1]]))
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.kthvalue.html