在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

深度學習的19種損失函數你了解嗎?帶你詳細了解

Dbwd_Imgtec ? 來源:未知 ? 作者:CSDN mingo_敏 ? 2019-09-14 10:34 ? 次閱讀

損失函數通過torch.nn包實現

基本用法

criterion = LossCriterion() #構造函數有自己的參數loss = criterion(x, y) #調用標準時也有參數19種損失函數

1. L1范數損失 L1Loss

計算 output 和 target 之差的絕對值。

torch.nn.L1Loss(reduction='mean')參數:

reduction-三個值,none: 不使用約簡;mean:返回loss和的平均值;sum:返回loss的和。默認:mean。

2.均方誤差損失 MSELoss

計算 output 和 target 之差的均方差。

torch.nn.MSELoss(reduction='mean')參數:

reduction-三個值,none: 不使用約簡;mean:返回loss和的平均值;sum:返回loss的和。默認:mean。

3. 交叉熵損失 CrossEntropyLoss

當訓練有 C 個類別的分類問題時很有效. 可選參數 weight 必須是一個1維 Tensor, 權重將被分配給各個類別. 對于不平衡的訓練集非常有效。

在多分類任務中,經常采用 softmax 激活函數+交叉熵損失函數,因為交叉熵描述了兩個概率分布的差異,然而神經網絡輸出的是向量,并不是概率分布的形式。所以需要 softmax激活函數將一個向量進行“歸一化”成概率分布的形式,再采用交叉熵損失函數計算 loss。

torch.nn.CrossEntropyLoss(weight=None,ignore_index=-100, reduction='mean')參數:

weight (Tensor, optional) – 自定義的每個類別的權重. 必須是一個長度為 C 的 Tensor ignore_index (int, optional) – 設置一個目標值, 該目標值會被忽略, 從而不會影響到 輸入的梯度。 reduction-三個值,none: 不使用約簡;mean:返回loss和的平均值;sum:返回loss的和。默認:mean。

4. KL 散度損失 KLDivLoss

計算 input 和 target 之間的 KL 散度。KL 散度可用于衡量不同的連續分布之間的距離, 在連續的輸出分布的空間上(離散采樣)上進行直接回歸時 很有效.

torch.nn.KLDivLoss(reduction='mean')參數:

reduction-三個值,none: 不使用約簡;mean:返回loss和的平均值;sum:返回loss的和。默認:mean。

5. 二進制交叉熵損失 BCELoss二分類任務時的交叉熵計算函數。用于測量重構的誤差, 例如自動編碼機. 注意目標的值 t[i] 的范圍為0到1之間.

torch.nn.BCELoss(weight=None, reduction='mean')參數:

weight (Tensor, optional) – 自定義的每個 batch 元素的 loss 的權重. 必須是一個長度為 “nbatch” 的 的 Tensor

6. BCEWithLogitsLoss

BCEWithLogitsLoss損失函數把 Sigmoid 層集成到了 BCELoss 類中。該版比用一個簡單的 Sigmoid 層和 BCELoss 在數值上更穩定,因為把這兩個操作合并為一個層之后, 可以利用 log-sum-exp 的 技巧來實現數值穩定。

torch.nn.BCEWithLogitsLoss(weight=None, reduction='mean', pos_weight=None)參數:

weight (Tensor, optional) – 自定義的每個 batch 元素的 loss 的權重. 必須是一個長度 為 “nbatch” 的 Tensor

7. MarginRankingLoss

torch.nn.MarginRankingLoss(margin=0.0,reduction='mean')對于 mini-batch(小批量) 中每個實例的損失函數如下:

參數:

margin:默認值0

8. HingeEmbeddingLoss

torch.nn.HingeEmbeddingLoss(margin=1.0, reduction='mean')對于 mini-batch(小批量) 中每個實例的損失函數如下:


參數:

margin:默認值1

9. 多標簽分類損失 MultiLabelMarginLoss

torch.nn.MultiLabelMarginLoss(reduction='mean')對于mini-batch(小批量) 中的每個樣本按如下公式計算損失:

10 平滑版L1損失 SmoothL1Loss

也被稱為 Huber 損失函數。

torch.nn.SmoothL1Loss(reduction='mean')


其中

11. 2分類的logistic損失 SoftMarginLoss

torch.nn.SoftMarginLoss(reduction='mean')

12. 多標簽 one-versus-all 損失 MultiLabelSoftMarginLoss

torch.nn.MultiLabelSoftMarginLoss(weight=None, reduction='mean')

13. cosine 損失 CosineEmbeddingLoss

torch.nn.CosineEmbeddingLoss(margin=0.0, reduction='mean')


參數:

margin:默認值0

14. 多類別分類的hinge損失 MultiMarginLoss

torch.nn.MultiMarginLoss(p=1, margin=1.0, weight=None, reduction='mean')


參數:

p=1或者2 默認值:1
margin:默認值1

15. 三元組損失 TripletMarginLoss

和孿生網絡相似,具體例子:給一個A,然后再給B、C,看看B、C誰和A更像。

torch.nn.TripletMarginLoss(margin=1.0, p=2.0, eps=1e-06, swap=False, reduction='mean')
其中:

16. 連接時序分類損失 CTCLoss

CTC連接時序分類損失,可以對沒有對齊的數據進行自動對齊,主要用在沒有事先對齊的序列化數據訓練上。比如語音識別、ocr識別等等。

torch.nn.CTCLoss(blank=0, reduction='mean')參數:

reduction-三個值,none: 不使用約簡;mean:返回loss和的平均值;sum:返回loss的和。默認:mean。

17. 負對數似然損失 NLLLoss負對數似然損失. 用于訓練 C 個類別的分類問題.

torch.nn.NLLLoss(weight=None, ignore_index=-100, reduction='mean')參數:

weight (Tensor, optional) – 自定義的每個類別的權重. 必須是一個長度為 C 的 Tensor ignore_index (int, optional) – 設置一個目標值, 該目標值會被忽略, 從而不會影響到 輸入的梯度.

18.NLLLoss2d

對于圖片輸入的負對數似然損失. 它計算每個像素的負對數似然損失.

torch.nn.NLLLoss2d(weight=None, ignore_index=-100, reduction='mean')參數:

weight (Tensor, optional) – 自定義的每個類別的權重. 必須是一個長度為 C 的 Tensor reduction-三個值,none: 不使用約簡;mean:返回loss和的平均值;sum:返回loss的和。默認:mean。

19. PoissonNLLLoss目標值為泊松分布的負對數似然損失

torch.nn.PoissonNLLLoss(log_input=True, full=False, eps=1e-08, reduction='mean')參數:

log_input (bool, optional) – 如果設置為 True , loss 將會按照公 式 exp(input) - target * input 來計算, 如果設置為 False , loss 將會按照 input - target * log(input+eps) 計算. full (bool, optional) – 是否計算全部的 loss, i. e. 加上 Stirling 近似項 target * log(target) - target + 0.5 * log(2 * pi * target). eps (float, optional) – 默認值: 1e-8

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4372

    瀏覽量

    64365
  • 深度學習
    +關注

    關注

    73

    文章

    5557

    瀏覽量

    122565

原文標題:深度學習19種損失函數,你認識幾個?

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    詳細了解回調函數

    下面我們先介紹預備知識 typedef的用法和函數指針的學習
    發表于 08-06 08:01

    詳細了解下ups的相關計算

    關于ups方面的計算有很多,ups無論是接空開,還是連接電纜,以及選擇電池,都可能需要計算它的電流或功率等,那么今天我們來詳細了解下ups的相關計算。一、UPS電源及電流一、高頻ups與工頻ups
    發表于 11-16 09:08

    詳細了解一下STM32F1的具體電路參數

    最近筆者在使用STM32時,需要詳細了解一下F1的具體電路參數。于是查看其官方數據手冊,結果記錄如下。絕對最大額度值一般工作條件表中的FT指5V 耐壓。可以在引腳定義表格中看到。I/O端口特性(邏輯電平)在最后一個表格中還可以看到STMF103芯片內部的上/下拉電阻的阻值為40k。...
    發表于 01-18 07:07

    通過 iftop、 nethogs 和 vnstat 詳細了解的網絡連接狀態

    通過 iftop、 nethogs 和 vnstat 詳細了解的網絡連接狀態。
    的頭像 發表于 01-27 21:10 ?2.1w次閱讀
    通過 iftop、 nethogs 和 vnstat <b class='flag-5'>詳細了解</b><b class='flag-5'>你</b>的網絡連接狀態

    深度學習是什么?了解深度學習難嗎?讓快速了解深度學習的視頻講解

    深度學習是什么?了解深度學習難嗎?讓快速了解
    發表于 08-23 14:36 ?16次下載

    快速了解神經網絡與深度學習的教程資料免費下載

    本文檔的詳細介紹的是快速了解神經網絡與深度學習的教程資料免費下載主要內容包括了:機器學習概述,線性模型,前饋神經網絡,卷積神經網絡,循環神經
    發表于 02-11 08:00 ?33次下載
    快速<b class='flag-5'>了解</b>神經網絡與<b class='flag-5'>深度</b><b class='flag-5'>學習</b>的教程資料免費下載

    了解IC內部結構嗎本文帶你深入了解

    本文檔的主要內容詳細介紹的是IC內部結構 了解IC內部結構嗎本文帶你深入了解
    的頭像 發表于 03-09 11:33 ?1.2w次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>了解</b>IC內部結構嗎本文<b class='flag-5'>帶你</b>深入<b class='flag-5'>了解</b>

    深度學習框架了解多少

    開源的深度學習神經網絡正步入成熟,而現在有許多框架具備為個性化方案提供先進的機器學習和人工智能的能力。
    發表于 07-08 10:31 ?2334次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>框架<b class='flag-5'>你</b><b class='flag-5'>了解</b>多少

    機器學習深度學習中分類與回歸常用的幾種損失函數

    本文將介紹機器學習、深度學習中分類與回歸常用的幾種損失函數,包括均方差損失 Mean Squar
    的頭像 發表于 10-09 16:36 ?6536次閱讀
    機器<b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>中分類與回歸常用的幾種<b class='flag-5'>損失</b><b class='flag-5'>函數</b>

    帶你深入了解示波器

    帶你深入了解示波器
    發表于 02-07 14:26 ?19次下載

    一文詳細了解OpenHarmony新圖形框架

    3月30日,OpenHarmony v3.1 Release版本正式發布了。此版本為大家帶來了全新的圖形框架,實現了UI框架顯示、多窗口、流暢動畫等基礎能力,夯實了OpenHarmony系統能力基座。下面就帶大家詳細了解新圖形框架。
    的頭像 發表于 04-27 13:21 ?2593次閱讀
    一文<b class='flag-5'>詳細了解</b>OpenHarmony新圖形框架

    帶您一起詳細了解IEEE802.3bt(PoE++)的有關特點

    Hqst華強盛(盈盛電子)導讀:帶您一起詳細了解IEEE802.3bt(PoE++)的有關特點,讓我們對IEEE802.3bt(PoE++)協議有更具體的了解
    的頭像 發表于 01-04 11:26 ?3071次閱讀
    帶您一起<b class='flag-5'>詳細了解</b>IEEE802.3bt(PoE++)的有關特點

    一文帶你詳細了解工業電腦

    扇設計、承受振動和惡劣環境的能力、輕松配置、全面的I/O選項、延長生命周期、耐用的組件。了解如何為您的應用選擇工業電腦對提高設施的生產力和效率至關重要。詳細了解
    的頭像 發表于 06-12 14:24 ?815次閱讀
    一文<b class='flag-5'>帶你</b><b class='flag-5'>詳細了解</b>工業電腦

    語義分割25損失函數綜述和展望

    本綜述提供了對25用于圖像分割的損失函數的全面且統一的回顧。我們提供了一新穎的分類法,并詳細審查了這些
    的頭像 發表于 10-22 08:04 ?1535次閱讀
    語義分割25<b class='flag-5'>種</b><b class='flag-5'>損失</b><b class='flag-5'>函數</b>綜述和展望

    深度了解SiC材料的物理特性

    與Si材料相比,SiC半導體材料在物理特性上優勢明顯,比如擊穿電場強度高、耐高溫、熱傳導性好等,使其適合于制造高耐壓、低損耗功率器件。本篇章帶你詳細了解SiC材料的物理特性。
    的頭像 發表于 11-14 14:55 ?2024次閱讀
    <b class='flag-5'>深度了解</b>SiC材料的物理特性
    主站蜘蛛池模板: 狠狠色 综合色区 | 快播久久| 午夜激情网站 | 午夜综合网 | 亚洲视频欧美视频 | 在线观看免费视频网站色 | 夜夜操伊人 | 久久青青草原精品老司机 | 亚洲码欧美码一区二区三区 | 日韩福利一区 | 男女在线视频 | 免费一级大毛片a一观看不卡 | 黄字幕网| www.五月激情| 亚洲日本一区二区 | 亚洲一区二区三区四区五区六区 | 免费在线播放黄色 | 色天天综合网色鬼综合 | 欧美极品另类xxx | 琪琪午夜免费影院在线观看 | 天天做天天爱夜夜爽女人爽宅 | 免费在线一区二区三区 | 欧美人与zoxxxx另类9 | 97影院理论在线观看 | 四虎永久网址影院 | 深夜国产成人福利在线观看女同 | 色香五月 | 给我一个可以看片的www日本 | 午夜免费视频 | 国产色司机在线视频免费观看 | 国产精品四虎在线观看免费 | 日本不卡一区在线 | 日本高清视频wwww色 | 亚洲97在线 | 婷婷激情视频 | 久精品视频村上里沙 | 国产福利久久 | 1v1高h肉爽文bl | www.色黄| 日本不卡一区二区三区视频 | 天堂视频免费 |