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