torch.logsumexp#
- torch.logsumexp(input,dim,keepdim=False,*,out=None)#
Returns the log of summed exponentials of each row of the
inputtensor in the given dimensiondim. The computation is numericallystabilized.For summation index given bydim and other indices, the result is
If
keepdimisTrue, the output tensor is of the same sizeasinputexcept in the dimension(s)dimwhere it is of size 1.Otherwise,dimis squeezed (seetorch.squeeze()), resulting in theoutput tensor having 1 (orlen(dim)) fewer dimension(s).- Parameters
- Keyword Arguments
out (Tensor,optional) – the output tensor.
Example:
>>>a=torch.randn(3,3)>>>torch.logsumexp(a,1)tensor([1.4907, 1.0593, 1.5696])>>>torch.dist(torch.logsumexp(a,1),torch.log(torch.sum(torch.exp(a),1)))tensor(1.6859e-07)