MSELoss
-
class torch.nn.MSELoss(size_average=None, reduce=None, reduction='mean')[исходный код] -
Создает критерий, который измеряет среднеквадратичную ошибку (квадрат нормы L2) между каждым элементом входных данных и целевым значением .
Нередуцированная функция потерь (то есть при
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, необязательно) – Устарел (см.
- Форма:
-
- Входные данные: , где означает любое количество измерений.
- Целевое значение: , той же формы, что и входные данные.
Примеры
>>> loss = nn.MSELoss() >>> input = torch.randn(3, 5, requires_grad=True) >>> target = torch.randn(3, 5) >>> output = loss(input, target) >>> output.backward()
-
forward(input, target)[исходный код] -
Выполняет прямой проход.
- Тип возвращаемого значения:
© 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.MSELoss.html