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элементы будут отсортированыПримечание
При использовании
torch.topkпорядок индексов элементов с одинаковыми значениями не гарантируется и может различаться при разных вызовах.- Параметры:
-
- input (Tensor) – входной тензор.
- k (int) – значение k в операции «top-k»
- dim (int, optional) – измерение, вдоль которого выполняется сортировка
- largest (bool, optional) – определяет, возвращать наибольшие или наименьшие элементы
- sorted (bool, optional) – определяет, возвращать ли элементы в отсортированном порядке
- Именованные аргументы:
-
out (tuple, optional) – выходной кортеж (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]))
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.topk.html