Spec-Zone.ru › PyTorch 1

HingeEmbeddingLoss

class torch.nn.HingeEmbeddingLoss(margin=1.0, size_average=None, reduce=None, reduction='mean') [source]

Измеряет потерю, заданную тензором входных данных xx и тензором меток yy (содержащим 1 или -1). Обычно используется для измерения сходства или несходства двух входных данных, например, используя L1 парное расстояние в качестве xx, и обычно используется для обучения нелинейных вложений или полунадзорного обучения.

Функция потерь для nn-й выборки в мини-пачке:

ln={xn,еслиyn=1,max⁡{0,Δ−xn},еслиyn=−1,l_n = \begin{cases} x_n, & \text{if}\; y_n = 1,\\ \max \{0, \Delta - x_n\}, & \text{if}\; y_n = -1, \end{cases}

а общая функция потерь:

ℓ(x,y)={среднее⁡(L),если reduction=‘среднее’;сумма⁡(L),если reduction=‘сумма’.\ell(x, y) = \begin{cases} \operatorname{mean}(L), & \text{if reduction} = \text{`mean';}\\ \operatorname{sum}(L), & \text{if reduction} = \text{`sum'.} \end{cases}

где L={l1,…,lN}⊤L = \{l_1,\dots,l_N\}^\top.

Параметры:
  • margin (float, необязательно) – Значение по умолчанию 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'
Форма:
  • Вход: (∗)(*), где ∗* означает любое количество измерений. Операция суммирования выполняется по всем элементам.
  • Цель: (∗)(*), та же форма, что и вход
  • Выход: скаляр. Если 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.HingeEmbeddingLoss.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API