MSELoss
-
class torch.nn.MSELoss(size_average=None, reduce=None, reduction='mean')[source] -
Создаёт критерий, который измеряет среднеквадратичную ошибку (квадратную 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()
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.MSELoss.html