torch.topk¶
- torch.topk(input, k, dim=None, largest=True, sorted=True, *, out=None)¶
返回給定
input張量沿指定維度上的k個最大元素。如果未指定
dim,則選取 input 張量的最後一維。如果
largest為False,則返回 k 個最小元素。返回一個 namedtuple (values, indices),其中包含輸入張量在指定維度 dim 上每行的 k 個最大元素的 values 和 indices。
布林選項
sorted,如果為True,將確保返回的 k 個元素自身也是有序的注意
使用 torch.topk 時,相同值元素的索引不保證穩定性,在不同調用中可能會有所不同。
- 引數
- 關鍵字引數
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]))