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, optional) – если
Trueпотеря вычисляется как , еслиFalseпотеря равна . -
full (bool, optional) –
вычислять полную потерю, т. е. добавить член аппроксимации Стирлинга
-
size_average (bool, optional) – Устарело (см.
reduction). По умолчанию потери усредняются по каждому элементу потери в батче. Обратите внимание, что для некоторых потерь есть несколько элементов на образец. Если полеsize_averageустановлено вFalse, потери вместо этого суммируются для каждой мини-парттии. Игнорируется, когдаreduceравноFalse. По умолчанию:True -
eps (float, optional) – Маленькое значение, чтобы избежать вычисления когда
log_input = False. По умолчанию: 1e-8 -
reduce (bool, optional) – Устарело (см.
reduction). По умолчанию потери усредняются или суммируются по наблюдениям для каждой мини-парттии в зависимости отsize_average. КогдаreduceравноFalse, возвращает потерю на элемент пакет, игнорируетsize_average. По умолчанию:True -
reduction (str, optional) – Указывает на применение операции сворачивания к выходу:
'none'|'mean'|'sum'.'none': не будет применено сокращения,'mean': сумма вывода будет разделена на количество элементов в выводе,'sum': вывод будет суммироваться. Примечание:size_averageиreduceв процессе устаревания, и в то же время, указание любого из этих двух аргументов переопределитreduction. По умолчанию:'mean'
-
log_input (bool, optional) – если
Примеры:
>>> 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/2.1/generated/torch.nn.PoissonNLLLoss.html