HingeEmbeddingLoss¶
- class torch.nn.HingeEmbeddingLoss(margin=1.0, size_average=None, reduce=None, reduction='mean')[source][source]¶
計算給定輸入張量 和標籤張量 (包含 1 或 -1)時的損失。這通常用於衡量兩個輸入是否相似或不相似,例如使用 L1 成對距離作為 。它通常用於學習非線性嵌入或半監督學習。
迷你批次中第 個樣本的損失函式為
總損失函式為
其中 。
- 引數
margin (float, 可選) – 預設值為 1。
size_average (bool, 可選) – 已棄用(參見
reduction)。預設情況下,批次中的每個損失元素都被平均。請注意,對於某些損失,每個樣本有多個元素。如果欄位size_average設定為False,則每個迷你批次的損失將改為求和。當reduce為False時忽略。預設值:Truereduce (bool, 可選) – 已棄用(參見
reduction)。預設情況下,根據size_average對每個迷你批次的觀測值進行平均或求和。當reduce為False時,返回每個批次元素的損失,並忽略size_average。預設值:Truereduction (str, 可選) – 指定應用於輸出的歸約方式:
'none'|'mean'|'sum'。'none':不應用歸約;'mean':輸出的總和將除以輸出中的元素數量;'sum':輸出將被求和。注意:size_average和reduce正在棄用過程中,同時,指定這兩個引數中的任何一個將覆蓋reduction。預設值:'mean'
- 形狀
輸入:,其中 表示任意數量的維度。求和操作作用於所有元素。
目標:,與輸入形狀相同
輸出:標量。如果
reduction是'none',則形狀與輸入相同。