评价此页

torch.logcumsumexp#

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=logk=0jexp(xik)\text{logcumsumexp}(x)_{ij} = \log \sum\limits_{k=0}^{j} \exp(x_{ik})
参数
  • input (Tensor) – 输入张量。

  • dim (int) – 要进行操作的维度

关键字参数

out (Tensor, optional) – 输出张量。

示例

>>> 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]))