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