快捷方式

torch.nn.functional.huber_loss

torch.nn.functional.huber_loss(input, target, reduction='mean', delta=1.0, weight=None) Tensor[原始碼][原始碼]

計算 Huber 損失,可選擇加權。

如果元素間的絕對誤差小於 delta,則該函式使用平方項;否則使用 delta 縮放的 L1 項。

當 delta 等於 1 時,此損失等價於 SmoothL1Loss。通常,Huber 損失與 SmoothL1Loss 的區別在於一個 delta 因子(在 Smooth L1 中稱為 beta)。

引數
  • input (Tensor) – 預測值。

  • target (Tensor) – 真實值。

  • reduction (str, 可選) – 指定應用於輸出的歸約方式:‘none’ | ‘mean’ | ‘sum’。‘mean’:取輸出的平均值。‘sum’:輸出將求和。‘none’:不應用歸約。預設值:‘mean’。

  • delta (float, 可選) – 在 delta 縮放的 L1 和 L2 損失之間切換的閾值。預設值:1.0。

  • weight (Tensor, 可選) – 每個樣本的權重。預設值:None。

返回值

Huber 損失(可選加權)。

返回型別

Tensor

文件

查閱 PyTorch 的全面開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源