L1Loss
-
class torch.nn.modules.loss.L1Loss(size_average=None, reduce=None, reduction='mean')[source] -
Создает функцию потерь, измеряющую среднюю абсолютную ошибку (MAE) между каждым элементом входного тензора и целевого тензора .
Нередуцированную функцию потерь (то есть с
reduction, установленным в'none') можно описать следующим образом:где — размер пакета. Если
reductionне равно'none'(по умолчанию'mean'), то:и — тензоры произвольной формы, каждый из которых содержит в общей сложности элементов.
Операция суммирования по-прежнему выполняется по всем элементам с делением на .
Деление на можно отключить, если установить
reduction = 'sum'.Поддерживаются вещественные и комплексные входные значения.
- Параметры:
-
-
size_average (bool, необязательно) – Устарел (см.
reduction). По умолчанию значения функции потерь усредняются по каждому элементу потерь в пакете. Обратите внимание, что для некоторых функций потерь на один образец приходится несколько элементов. Если полеsize_averageустановлено вFalse, вместо этого значения функции потерь суммируются для каждого мини-пакета. Игнорируется, еслиreduceравноFalse. По умолчанию:True -
reduce (bool, необязательно) – Устарел (см.
reduction). По умолчанию значения функции потерь усредняются или суммируются по наблюдениям для каждого мини-пакета в зависимости отsize_average. ЕслиreduceравноFalse, вместо этого возвращается значение функции потерь для каждого элемента пакета, аsize_averageигнорируется. По умолчанию:True -
reduction (str, необязательно) – Определяет способ редукции выходных данных:
'none'|'mean'|'sum'.'none': редукция не выполняется;'mean': сумма выходных данных делится на количество элементов в них;'sum': выходные данные суммируются. Примечание:size_averageиreduceпостепенно выводятся из употребления; пока что указание любого из этих аргументов переопределитreduction. По умолчанию:'mean'
-
size_average (bool, необязательно) – Устарел (см.
- Форма:
-
- Входные данные: , где обозначает любое количество измерений.
- Целевые данные: , той же формы, что и входные данные.
- Выходные данные: скаляр. Если
reductionравно'none', то , той же формы, что и входные данные.
Примеры
>>> loss = nn.L1Loss() >>> input = torch.randn(3, 5, requires_grad=True) >>> target = torch.randn(3, 5) >>> output = loss(input, target) >>> output.backward()
-
forward(input, target)[source] -
Выполняет прямой проход.
- Тип возвращаемого значения:
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.modules.loss.L1Loss.html