好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pytorch MSELoss計算平均的實現方法

pytorch MSELoss計算平均的實現方法

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

給定損失函數的輸入y,pred,shape均為bxc。

若設定loss_fn = torch.nn.MSELoss(reduction='mean'),最終的輸出值其實是(y - pred)每個元素數字的平方之和除以(bxc),也就是在batch和特征維度上都取了平均。

如果只想在batch上做平均,可以這樣寫:

loss_fn = torch.nn.MSELoss(reduction='sum')
loss = loss_fn(pred, y) / pred.size(0)

補充:PyTorch中MSELoss的使用

參數

torch.nn.MSELoss(size_average=None, reduce=None, reduction: str = 'mean')

size_average和reduce在當前版本的pytorch已經不建議使用了,只設置reduction就行了。

reduction的可選參數有:'none' 、'mean' 、'sum'

reduction='none':求所有對應位置的差的平方,返回的仍然是一個和原來形狀一樣的矩陣。

reduction='mean':求所有對應位置差的平方的均值,返回的是一個標量。

reduction='sum':求所有對應位置差的平方的和,返回的是一個標量。

更多可查看官方文檔​

舉例

首先假設有三個數據樣本分別經過神經網絡運算,得到三個輸出與其標簽分別是:

y_pre = torch.Tensor([[1, 2, 3],
                      [2, 1, 3],
                      [3, 1, 2]])

y_label = torch.Tensor([[1, 0, 0],
                        [0, 1, 0],
                        [0, 0, 1]])

如果reduction='none':

criterion1 = nn.MSELoss(reduction='none')
loss1 = criterion1(x, y)
print(loss1)

則輸出:

tensor([[0., 4., 9.],

[4., 0., 9.],

[9., 1., 1.]])

如果reduction='mean':

criterion2 = nn.MSELoss(reduction='mean')
loss2 = criterion2(x, y)
print(loss2)

則輸出:

tensor(4.1111)

如果reduction='sum':

criterion3 = nn.MSELoss(reduction='sum')
loss3 = criterion3(x, y)
print(loss3)

則輸出:

tensor(37.)

在反向傳播時的使用

一般在反向傳播時,都是先求loss,再使用loss.backward()求loss對每個參數 w_ij和b的偏導數(也可以理解為梯度)。

這里要注意的是,只有標量才能執行backward()函數,因此在反向傳播中reduction不能設為'none'。

但具體設置為'sum'還是'mean'都是可以的。

若設置為'sum',則有Loss=loss_1+loss_2+loss_3,表示總的Loss由每個實例的loss_i構成,在通過Loss求梯度時,將每個loss_i的梯度也都考慮進去了。

若設置為'mean',則相比'sum'相當于Loss變成了Loss*(1/i),這在參數更新時影響不大,因為有學習率a的存在。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Pytorch中accuracy和loss的計算知識點總結
  • 基于MSELoss()與CrossEntropyLoss()的區別詳解
  • 解決Pytorch訓練過程中loss不下降的問題
  • Pytorch 的損失函數Loss function使用詳解

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

巨人網絡通訊聲明:本文標題《pytorch MSELoss計算平均的實現方法》,本文關鍵詞  pytorch,MSELoss,計算,平均,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch MSELoss計算平均的實現方法》相關的同類信息!
  • 本頁收集關于pytorch MSELoss計算平均的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲精品9999久久久久| 国模私拍在线| 大学生做爰全过程免费的视频| 美女扒开内看个够图片胸| 满了...太满了溢出来了| 喜爱夜蒲3啃胸视频| 女高潮大叫喷水流白浆在线播放| 好爽?要高潮了?我要生了| 免费黄址| 好男人在线观看免费视频高清| 欧美色无极| 男同桌把中指伸进我的下面 | 国产高清一级A片免费看少妃| 日本裸乳按摩奶头免费| 成年女人AA级毛片免费观看 | 黄色一级免费片| 日韩欧美一区二区精品综合| 乱码一二三乱码又大又粗| 深夜在线观看大尺度| 一级A片?女AAA片6| 免费无码又黄又爽动漫| 香蕉免费一级视频在线观看| 久久黄色影片| 2021最新韩国理论三级ok| 日本护士高潮大叫怀孕大肚子 | 啦啦啦的视频在线观看3| 性猛交ⅩXXX乱大交男女电影| 久久精品国产亚洲7777| 老师丝袜诱惑| 醉酒寄宿家庭| 欧美乱子伦在线一区二区三区电影| 14到16女学生视频A片| 韩国三级无遮掩| 公车被蹂躏出水很污的小说| 欧美成人一区亚洲一区| 小浪货腿张开水好多呀H漫画| 欧美在线另类肠交重口AV| 欧美特级限制片高清| 情侣偷偷看的羞羞视频网站| 国产一级αv片免费观看| 婷婷五月色综合日韩一区|