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/2.1/generated/torch.kthvalue.html