torch.kthvalue¶
- torch.kthvalue(input, k, dim=None, keepdim=False, *, out=None)¶
返回一个命名元组
(values, indices),其中values是每行在给定维度dim中的第k个最小元素,indices是找到的每个元素的索引位置。如果未给出
dim,则选择输入的最后一个维度。如果
keepdim是True,则values和indices张量 与input的大小相同,除了在dim维度上 它们的大小为1。否则,dim会被压缩 (参见torch.squeeze()),导致values和indices张量的维度比input张量少1。注意
当
input是 CUDA 张量并且存在多个有效的k值时,此函数可能会非确定性地返回indices中的任何一个。- Parameters
- Keyword Arguments
输出 (元组, 可选) – 输出元组 (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]]))