torch.logcumsumexp (original) (raw)
torch.logcumsumexp(input, dim, *, out=None) → Tensor#
Returns the logarithm of the cumulative summation of the exponentiation of elements of input in the dimension dim.
For summation index jj given by dim and other indices ii, the result is
logcumsumexp(x)ij=log∑k=0jexp(xik)\text{logcumsumexp}(x)_{ij} = \log \sum\limits_{k=0}^{j} \exp(x_{ik})
Parameters
Keyword Arguments
out (Tensor, optional) – the output tensor.
Example:
a = torch.randn(10) torch.logcumsumexp(a, dim=0) tensor([-0.42296738, -0.04462666, 0.86278635, 0.94622083, 1.05277811, 1.39202815, 1.83525007, 1.84492621, 2.06084887, 2.06844475]))