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)