torch.logsumexp#
- torch.logsumexp(input, dim, keepdim=False, *, out=None)#
返回給定維度
dim上input張量中每行的指數和的對數。此計算經過數值穩定化處理。對於由 dim 給出的求和索引 和其他索引 ,結果為
如果
keepdim為True,則輸出張量的大小與input相同,只有在dim維度上大小為 1。否則,dim將被擠壓(參見torch.squeeze()),導致輸出張量維度減少 1(或len(dim))個。- 引數
- 關鍵字引數
out (Tensor, optional) – 輸出張量。
示例
>>> 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)