torch.kthvalue#
- torch.kthvalue(input, k, dim=None, keepdim=False, *, out=None)#
返回一個命名元組
(values, indices),其中values是input張量在指定維度dim上每行的第k小的元素。而indices是找到的每個元素的索引位置。如果未指定 `
dim`,則選擇 `input` 的最後一個維度。如果
keepdim為True,則values和indices張量的大小與input相同,只是在dim維度的大小為 1。否則,dim會被壓縮(參見torch.squeeze()),導致values和indices張量比input張量少一個維度。注意
當
input是 CUDA 張量且存在多個有效的第k小值時,此函式可能會不確定地返回其中任何一個的indices。- 引數
- 關鍵字引數
out (tuple, optional) – 可選地提供用於作為輸出緩衝區的 (Tensor, LongTensor) 輸出元組
示例
>>> x = torch.arange(1., 6.) >>> x tensor([ 1., 2., 3., 4., 5.]) >>> torch.kthvalue(x, 4) torch.return_types.kthvalue(values=tensor(4.), indices=tensor(3)) >>> x=torch.arange(1.,7.).resize_(2,3) >>> x tensor([[ 1., 2., 3.], [ 4., 5., 6.]]) >>> torch.kthvalue(x, 2, 0, True) torch.return_types.kthvalue(values=tensor([[4., 5., 6.]]), indices=tensor([[1, 1, 1]]))