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()
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.L1Loss.html