torch.logsumexp
-
torch.logsumexp(input, dim, keepdim=False, *, out=None) -
Возвращает логарифм суммы экспонент каждой строки тензора
inputв заданном измеренииdim. Вычисление выполняется с числовой стабилизацией.Для индекса суммирования заданного
dimи других индексов , результат выглядит так:Если
keepdimявляетсяTrue, тензор результата имеет тот же размер, что иinput, за исключением измерения(ей)dim, где размер равен 1. В противном случае,dimсжимается (см.torch.squeeze()), что приводит к тому, что тензор результата имеет на 1 (илиlen(dim)) меньше измерение(й).- Параметры
- Ключевые аргументы
-
out (Tensor, необязательно) – выходной тензор.
Пример:
>>> 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)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.logsumexp.html