快捷方式

torch.topk

torch.topk(input, k, dim=None, largest=True, sorted=True, *, out=None)

返回給定 input 張量沿指定維度上的 k 個最大元素。

如果未指定 dim,則選取 input 張量的最後一維。

如果 largestFalse,則返回 k 個最小元素。

返回一個 namedtuple (values, indices),其中包含輸入張量在指定維度 dim 上每行的 k 個最大元素的 valuesindices

布林選項 sorted,如果為 True,將確保返回的 k 個元素自身也是有序的

注意

使用 torch.topk 時,相同值元素的索引不保證穩定性,在不同調用中可能會有所不同。

引數
  • input (Tensor) – 輸入張量。

  • k (int) – “top-k” 中的 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]))

© 版權所有 PyTorch 貢獻者。

使用 Sphinx 構建,主題由 Read the Docs 提供。

文件

查閱 PyTorch 的全面開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源