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сжимается (см.torch.squeeze()), в результате чего тензорыvaluesиindicesимеют на одно измерение меньше, чем тензорinput.Примечание
Когда
inputявляется тензором CUDA и существует несколько допустимыхkзначений, эта функция может недетерминировано вернутьindicesдля любого из них.- Параметры:
- Ключевые аргументы:
-
out (tuple, необязательно) – выходная кортеж из (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]]))
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.kthvalue.html