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/1.13/generated/torch.nn.CosineEmbeddingLoss.html