SoftMarginLoss
-
class torch.nn.modules.loss.SoftMarginLoss(size_average=None, reduce=None, reduction='mean')[source] -
Создает функцию потерь для логистической классификации двух классов, оптимизирующую разницу между входным тензором и целевым тензором (содержащим 1 или -1).
- Параметры:
-
-
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.SoftMarginLoss() >>> input = torch.randn(3, 5, requires_grad=True) >>> target = torch.randn(3, 5).sign() >>> 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.modules.loss.SoftMarginLoss.html