torch.topk
-
torch.topk(input, k, dim=None, largest=True, sorted=True, *, out=None) -
Возвращает
kнаибольшие элементы заданногоinputтензора вдоль заданного измерения.Если
dimне задано, выбирается последнее измерениеinput.Если
largestравноFalse, то возвращаютсяkнаименьшие элементы.Возвращается кортеж из
(values, indices), содержащийvaluesиindicesнаибольшихkэлементов каждой строкиinputтензора в заданном измеренииdim.Булевый параметр
sortedеслиTrue, гарантирует, что возвращаемыеkэлементы будут отсортированы.- Параметры:
-
- input (Tensor) – входной тензор.
- k (int) – значение k в «top-k»
- dim (int, необязательно) – измерение для сортировки
- largest (bool, необязательно) – определяет, возвращать ли наибольшие или наименьшие элементы
- sorted (bool, необязательно) – определяет, возвращать ли элементы в отсортированном порядке
- Именованные аргументы:
-
out (tuple, необязательно) – кортеж (Tensor, LongTensor) для выходных буферов
Пример:
>>> x = torch.arange(1., 6.) >>> x tensor([ 1., 2., 3., 4., 5.]) >>> torch.topk(x, 3) torch.return_types.topk(values=tensor([5., 4., 3.]), indices=tensor([4, 3, 2]))
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.topk.html