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 (Тензор) – входной тензор.
- k (целое число) – значение k в «топ-k».
- dim (целое число, необязательно) – измерение для сортировки.
- largest (логическое значение, необязательно) – определяет, возвращать ли наибольшие или наименьшие элементы.
- sorted (логическое значение, необязательно) – определяет, возвращать ли отсортированные элементы.
- Ключевые аргументы
-
out (кортеж, необязательно) – выходной кортеж (Тензор, 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/2.1/generated/torch.topk.html