婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Pytorch BCELoss和BCEWithLogitsLoss的使用

Pytorch BCELoss和BCEWithLogitsLoss的使用

熱門標簽:陜西金融外呼系統 騰訊外呼線路 激戰2地圖標注 唐山智能外呼系統一般多少錢 廣告地圖標注app 白銀外呼系統 海南400電話如何申請 公司電話機器人 哈爾濱ai外呼系統定制

BCELoss

在圖片多標簽分類時,如果3張圖片分3類,會輸出一個3*3的矩陣。

先用Sigmoid給這些值都搞到0~1之間:

假設Target是:

下面我們用BCELoss來驗證一下Loss是不是0.7194!

emmm應該是我上面每次都保留4位小數,算到最后誤差越來越大差了0.0001。不過也很厲害啦哈哈哈哈哈!

BCEWithLogitsLoss

BCEWithLogitsLoss就是把Sigmoid-BCELoss合成一步。我們直接用剛剛的input驗證一下是不是0.7193:

嘻嘻,我可真是太厲害啦!

補充:Pytorch中BCELoss,BCEWithLogitsLoss和CrossEntropyLoss的區別

BCEWithLogitsLoss = Sigmoid+BCELoss

當網絡最后一層使用nn.Sigmoid時,就用BCELoss,當網絡最后一層不使用nn.Sigmoid時,就用BCEWithLogitsLoss。

(BCELoss)BCEWithLogitsLoss

用于單標簽二分類或者多標簽二分類,輸出和目標的維度是(batch,C),batch是樣本數量,C是類別數量,對于每一個batch的C個值,對每個值求sigmoid到0-1之間,所以每個batch的C個值之間是沒有關系的,相互獨立的,所以之和不一定為1。

每個C值代表屬于一類標簽的概率。如果是單標簽二分類,那輸出和目標的維度是(batch,1)即可。

CrossEntropyLoss用于多類別分類

輸出和目標的維度是(batch,C),batch是樣本數量,C是類別數量,每一個C之間是互斥的,相互關聯的,對于每一個batch的C個值,一起求每個C的softmax,所以每個batch的所有C個值之和是1,哪個值大,代表其屬于哪一類。如果用于二分類,那輸出和目標的維度是(batch,2)。

補充:Pytorch踩坑記之交叉熵(nn.CrossEntropy,nn.NLLLoss,nn.BCELoss的區別和使用)

在Pytorch中的交叉熵函數的血淚史要從nn.CrossEntropyLoss()這個損失函數開始講起。

從表面意義上看,這個函數好像是普通的交叉熵函數,但是如果你看過一些Pytorch的資料,會告訴你這個函數其實是softmax()和交叉熵的結合體。

然而如果去官方看這個函數的定義你會發現是這樣子的:

哇,竟然是nn.LogSoftmax()和nn.NLLLoss()的結合體,這倆都是什么玩意兒啊。再看看你會發現甚至還有一個損失叫nn.Softmax()以及一個叫nn.nn.BCELoss()。我們來探究下這幾個損失到底有何種關系。

nn.Softmax和nn.LogSoftmax

首先nn.Softmax()官網的定義是這樣的:

嗯...就是我們認識的那個softmax。那nn.LogSoftmax()的定義也很直觀了:

果不其然就是Softmax取了個log。可以寫個代碼測試一下:

import torch
import torch.nn as nn
 
a = torch.Tensor([1,2,3])
#定義Softmax
softmax = nn.Softmax()
sm_a = softmax=nn.Softmax()
print(sm)
#輸出:tensor([0.0900, 0.2447, 0.6652])
 
#定義LogSoftmax
logsoftmax = nn.LogSoftmax()
lsm_a = logsoftmax(a)
print(lsm_a)
#輸出tensor([-2.4076, -1.4076, -0.4076]),其中ln(0.0900)=-2.4076

nn.NLLLoss

上面說過nn.CrossEntropy()是nn.LogSoftmax()和nn.NLLLoss的結合,nn.NLLLoss官網給的定義是這樣的:

The negative log likelihood loss. It is useful to train a classification problem with C classes

負對數似然損失 ,看起來好像有點晦澀難懂,寫個代碼測試一下:

import torch
import torch.nn
 
a = torch.Tensor([[1,2,3]])
nll = nn.NLLLoss()
target1 = torch.Tensor([0]).long()
target2 = torch.Tensor([1]).long()
target3 = torch.Tensor([2]).long()
 
#測試
n1 = nll(a,target1)
#輸出:tensor(-1.)
n2 = nll(a,target2)
#輸出:tensor(-2.)
n3 = nll(a,target3)
#輸出:tensor(-3.)

看起來nn.NLLLoss做的事情是取出a中對應target位置的值并取負號,比如target1=0,就取a中index=0位置上的值再取負號為-1,那這樣做有什么意義呢,要結合nn.CrossEntropy往下看。

nn.CrossEntropy

看下官網給的nn.CrossEntropy()的表達式:

看起來應該是softmax之后取了個對數,寫個簡單代碼測試一下:

import torch
import torch.nn as nn
 
a = torch.Tensor([[1,2,3]])
target = torch.Tensor([2]).long()
logsoftmax = nn.LogSoftmax()
ce = nn.CrossEntropyLoss()
nll = nn.NLLLoss()
 
#測試CrossEntropyLoss
cel = ce(a,target)
print(cel)
#輸出:tensor(0.4076)
 
#測試LogSoftmax+NLLLoss
lsm_a = logsoftmax(a)
nll_lsm_a = nll(lsm_a,target)
#輸出tensor(0.4076)

看來直接用nn.CrossEntropy和nn.LogSoftmax+nn.NLLLoss是一樣的結果。為什么這樣呢,回想下交叉熵的表達式:

其中y是label,x是prediction的結果,所以其實交叉熵損失就是負的target對應位置的輸出結果x再取-log。這個計算過程剛好就是先LogSoftmax()再NLLLoss()。

------------------------------------

所以我認為nn.CrossEntropyLoss其實應該叫做softmaxloss更為合理一些,這樣就不會誤解了。

nn.BCELoss

你以為這就完了嗎,其實并沒有。還有一類損失叫做BCELoss,寫全了的話就是Binary Cross Entropy Loss,就是交叉熵應用于二分類時候的特殊形式,一般都和sigmoid一起用,表達式就是二分類交叉熵:

直覺上和多酚類交叉熵的區別在于,不僅考慮了的樣本,也考慮了的樣本的損失。

總結

nn.LogSoftmax是在softmax的基礎上取自然對數nn.NLLLoss是負的似然對數損失,但Pytorch的實現就是把對應target上的數取出來再加個負號,要在CrossEntropy中結合LogSoftmax來用BCELoss是二分類的交叉熵損失,Pytorch實現中和多分類有區別

Pytorch是個深坑,讓我們一起扎根使用手冊,結合實踐踏平這些坑吧暴風哭泣

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 基于BCEWithLogitsLoss樣本不均衡的處理方案

標簽:益陽 黑龍江 常德 四川 黔西 上海 鷹潭 惠州

巨人網絡通訊聲明:本文標題《Pytorch BCELoss和BCEWithLogitsLoss的使用》,本文關鍵詞  Pytorch,BCELoss,和,BCEWithLogitsLoss,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytorch BCELoss和BCEWithLogitsLoss的使用》相關的同類信息!
  • 本頁收集關于Pytorch BCELoss和BCEWithLogitsLoss的使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米精品一区二区三区四区| 中文一区二区完整视频在线观看| 一本色道久久综合精品竹菊| 2024国产精品| 亚洲乱码日产精品bd| 成人一区二区三区| 一区二区三区 在线观看视频| av男人天堂一区| 亚洲午夜在线电影| 欧美精品xxxxbbbb| 久久精品免费观看| 精品少妇一区二区三区在线视频 | 中文字幕一区二| 国产在线视视频有精品| 欧美一区二区三区影视| 久久精品国产999大香线蕉| 欧美一区二区三区小说| 日韩av在线播放中文字幕| 精品国产免费视频| 精品一区二区成人精品| 成人欧美一区二区三区| 欧美精选一区二区| 风流少妇一区二区| 天堂蜜桃91精品| 久久久亚洲精品一区二区三区| 99精品久久久久久| 国产自产视频一区二区三区| 中国色在线观看另类| 欧美一区二区三区免费视频| 国产精品综合一区二区三区| 亚洲三级理论片| 欧美三级电影一区| 国产毛片精品一区| 成人免费小视频| 26uuu亚洲综合色欧美| 欧美主播一区二区三区美女| 五月激情综合色| 中文字幕av资源一区| 欧美一区二区三区在线观看| 91女人视频在线观看| 黄网站免费久久| 麻豆久久久久久| 婷婷激情综合网| 亚洲精品免费播放| 亚洲男人的天堂在线观看| 精品福利一区二区三区免费视频| 精品视频1区2区| 99久久精品免费看国产| 成人av在线网| 成人高清伦理免费影院在线观看| 国产一区二区女| 国产精品自拍一区| 国产伦理精品不卡| 久久国产福利国产秒拍| 日韩电影一二三区| 热久久一区二区| 美女一区二区在线观看| 蜜臀久久99精品久久久画质超高清| 亚洲欧美自拍偷拍| 亚洲欧美视频在线观看视频| 亚洲欧洲美洲综合色网| 亚洲裸体在线观看| 日韩国产高清在线| 欧美久久婷婷综合色| 亚洲品质自拍视频| 亚洲国产高清aⅴ视频| 久久久精品人体av艺术| 久久综合资源网| www成人在线观看| 国产欧美一区二区在线观看| 国产欧美1区2区3区| 中文字幕av不卡| 国产精品不卡一区| 亚洲精品国产一区二区精华液| 亚洲美女屁股眼交| 婷婷激情综合网| 久久99精品国产麻豆婷婷| 国产精品99久久久久久有的能看| 国产呦精品一区二区三区网站| 九九**精品视频免费播放| 激情文学综合网| 96av麻豆蜜桃一区二区| 色综合久久综合| 91精品免费观看| 国产亚洲欧美在线| 一区二区三区国产精华| 韩国v欧美v亚洲v日本v| 成人不卡免费av| 欧美精品高清视频| 国产肉丝袜一区二区| 激情文学综合丁香| 国产91对白在线观看九色| 91久久精品一区二区三区| 色94色欧美sute亚洲线路一ni| 欧美三级在线视频| 中文字幕高清一区| 亚洲免费观看高清| 理论电影国产精品| av电影天堂一区二区在线 | 99久久精品情趣| 欧美精品777| 亚洲欧美综合网| 性做久久久久久久久| 国产一区二区美女| 一本久久综合亚洲鲁鲁五月天| 制服丝袜中文字幕亚洲| 久久久久久久久久久久久女国产乱| 亚洲精品视频免费观看| 岛国av在线一区| 91视频免费播放| 3d动漫精品啪啪1区2区免费| 18成人在线观看| 国产成人av福利| 91精品国产色综合久久不卡蜜臀| 国产亚洲一区二区三区四区| 日韩电影一区二区三区四区| av不卡在线播放| 久久日韩粉嫩一区二区三区| 亚洲图片一区二区| 成人小视频在线| wwwwxxxxx欧美| 日韩黄色免费电影| 欧美综合一区二区| 亚洲免费伊人电影| 91麻豆福利精品推荐| 欧美大胆一级视频| 调教+趴+乳夹+国产+精品| 国产精品影视在线观看| 日韩一区二区电影网| 亚洲国产成人av网| 欧美在线你懂的| 亚洲与欧洲av电影| 菠萝蜜视频在线观看一区| 久久久久一区二区三区四区| 精品一区二区三区免费毛片爱| 欧美私人免费视频| 亚洲视频图片小说| 国产91丝袜在线播放| 日韩一区二区在线观看视频 | 亚洲国产精品麻豆| 一本大道综合伊人精品热热 | 麻豆国产欧美一区二区三区| 中文在线一区二区| www.亚洲在线| 欧美日韩三级一区二区| 久久久久国产精品免费免费搜索| 亚洲国产毛片aaaaa无费看| 91福利在线播放| 亚洲综合在线第一页| 精品视频资源站| 日本在线不卡一区| 久久久国际精品| 成人ar影院免费观看视频| 国产精品你懂的在线| caoporen国产精品视频| 亚洲精品一二三| 69精品人人人人| 九色综合狠狠综合久久| 久久综合丝袜日本网| www.视频一区| 日韩高清不卡一区二区三区| 精品日韩一区二区| 波多野结衣视频一区| 一片黄亚洲嫩模| 日韩欧美一区二区久久婷婷| 秋霞电影网一区二区| 久久久久久久久蜜桃| 色综合网站在线| 精品一区二区三区欧美| 国产欧美在线观看一区| 91福利精品第一导航| 午夜成人免费视频| 国产亚洲视频系列| 91色视频在线| 日本在线观看不卡视频| 国产女主播视频一区二区| 91麻豆精东视频| 日韩在线卡一卡二| 欧美亚洲国产一区二区三区va| 午夜av电影一区| 国产精品福利影院| 欧美日韩午夜精品| 亚洲一区二区三区国产| 2024国产精品| 欧美美女喷水视频| 国产精品亚洲人在线观看| 亚洲一级二级三级在线免费观看| 久久久亚洲国产美女国产盗摄| 韩国欧美国产一区| 一区二区三区在线观看视频| 亚洲国产精品传媒在线观看| 日韩欧美国产综合一区| 欧美人狂配大交3d怪物一区 | 亚洲精品欧美激情| 国产亚洲欧美激情| 欧美日韩精品欧美日韩精品一综合| 美女精品一区二区| 国产精品美女久久久久aⅴ| 欧美精品一卡二卡| 91色porny在线视频|