L1Loss
-
class torch.nn.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.L1Loss.html