HuberLoss
-
class torch.nn.HuberLoss(reduction='mean', delta=1.0)[source] -
Создаёт критерий, который использует квадратный член, если абсолютная элементная ошибка меньше дельта, и член L1, масштабированный на дельта, в противном случае. Этот критерий объединяет преимущества и
L1Loss, иMSELoss; область L1, масштабированная на дельта, делает критерий менее чувствительным к выбросам, чемMSELoss, а область L2 обеспечивает гладкость по сравнению сL1Lossвблизи 0. См. Huber loss для получения дополнительной информации.Для пакета размером нео́б́ра́ботанная функция потерь может быть описана как:
с
Если
reductionнеnone, то:Примечание
Когда delta установлено в 1, эта функция потерь эквивалентна
SmoothL1Loss. В общем случае, эта функция потерь отличается отSmoothL1Lossна множитель дельта (также известный как beta в Smooth L1). См.SmoothL1Lossдля дополнительного обсуждения различий в поведении между двумя функциями потерь.- Параметры:
-
-
reduction (str, необязательно) – Указывает операцию агрегирования, применяемую к результату:
'none'|'mean'|'sum'.'none': не применяется агрегирование,'mean': сумма результата делится на количество элементов в результате,'sum': результат суммируется. По умолчанию:'mean' - delta (float, необязательно) – Указывает порог, по которому меняется между L1 и L2 потерями, масштабированными на дельта. Значение должно быть положительным. По умолчанию: 1.0
-
reduction (str, необязательно) – Указывает операцию агрегирования, применяемую к результату:
- Форма:
-
- Вход: , где означает любое количество измерений.
- Цель: , форма такая же, как у входа.
- Вывод: скаляр. Если
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.HuberLoss.html