MultiLabelSoftMarginLoss
-
class torch.nn.MultiLabelSoftMarginLoss(weight=None, size_average=None, reduce=None, reduction='mean')[source] -
Создаёт критерий, который оптимизирует потерю «один против всех» для многозначной задачи на основе максимизации энтропии, между входными данными и целевыми значениями размера . Для каждого образца в мини-пачке:
где , .
- Параметры:
-
-
weight (Tensor, необязательно) – ручное масштабирование весов, присваиваемое каждому классу. Если задано, должно быть тензором размера
C. В противном случае, рассматривается как если бы все значения равны единице. -
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'
-
weight (Tensor, необязательно) – ручное масштабирование весов, присваиваемое каждому классу. Если задано, должно быть тензором размера
- Форма:
-
- Вход: где
N— размер мини-пачки, аC— количество классов. - Цель: , метки целей дополняются -1, обеспечивая ту же форму, что и вход.
- Выход: скаляр. Если
reductionравно'none', то .
- Вход: где
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.MultiLabelSoftMarginLoss.html