PoissonNLLLoss
-
class torch.nn.PoissonNLLLoss(log_input=True, full=False, size_average=None, eps=1e-08, reduce=None, reduction='mean')[source] -
Функция потерь отрицательного логарифма правдоподобия с распределением Пуассона для целевого значения.
Функция потерь может быть описана следующим образом:
Последний член может быть опущен или приближён формулой Стирлинга. Приближение используется для значений целевого значения более 1. Для целевых значений, меньших или равных 1, нули добавляются к функции потерь.
- Параметры:
-
-
log_input (bool, необязательно) – если
Trueфункция потерь вычисляется как , еслиFalseфункция потерь равна . -
full (bool, необязательно) –
вычислять полную функцию потерь, т.е. добавлять член приближения Стирлинга
-
size_average (bool, необязательно) – Устарело (см.
reduction). По умолчанию потери усредняются по каждому элементу функции потерь в пакете. Обратите внимание, что для некоторых функций потерь может быть несколько элементов на образец. Если полеsize_averageустановлено вFalse, потери суммируются для каждого минипакета. Игнорируется, когдаreduceравноFalse. По умолчанию:True -
eps (float, необязательно) – Маленькое значение для предотвращения вычисления при
log_input = False. По умолчанию: 1e-8 -
reduce (bool, необязательно) – Устарело (см.
reduction). По умолчанию потери усредняются или суммируются по наблюдениям для каждого минипакета в зависимости отsize_average. КогдаreduceравноFalse, возвращает потери на элемент пакета и игнорируетsize_average. По умолчанию:True -
reduction (str, необязательно) – Указывает, какое сокращение применить к выводу:
'none'|'mean'|'sum'.'none': не будет применено сокращение,'mean': сумма вывода будет разделена на число элементов в выводе,'sum': вывод будет суммирован. Примечание:size_averageиreduceнаходятся в процессе устаревания, и пока что указание любого из этих двух аргументов переопределитreduction. По умолчанию:'mean'
-
log_input (bool, необязательно) – если
Примеры:
>>> loss = nn.PoissonNLLLoss() >>> log_input = torch.randn(5, 2, requires_grad=True) >>> target = torch.randn(5, 2) >>> output = loss(log_input, target) >>> output.backward()
- Форма:
-
- Вход: , где означает любое количество измерений.
- Целевое значение: , такая же форма, как у входа.
- Вывод: скаляр по умолчанию. Если
reductionравно'none', то , такая же форма, как у входа.
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.PoissonNLLLoss.html