torch.topk#
- torch.topk(input,k,dim=None,largest=True,sorted=True,*,out=None)#
Returns the
klargest elements of the giveninputtensor alonga given dimension.If
dimis not given, the last dimension of theinput is chosen.If
largestisFalsethen thek smallest elements are returned.A namedtuple of(values, indices) is returned with thevalues andindices of the largestk elements of each row of theinput tensor in thegiven dimensiondim.
The boolean option
sortedifTrue, will make sure that the returnedk elements are themselves sortedNote
When usingtorch.topk, the indices of tied elements are not guaranteed to be stableand may vary across different invocations.
- Parameters:
- Keyword Arguments:
out (tuple,optional) – the output tuple of (Tensor, LongTensor) that can beoptionally given to be used as output buffers
Example:
>>>x=torch.arange(1.,6.)>>>xtensor([ 1., 2., 3., 4., 5.])>>>torch.topk(x,3)torch.return_types.topk(values=tensor([5., 4., 3.]), indices=tensor([4, 3, 2]))