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/2.1/generated/torch.nn.L1Loss.html