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)