最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch MSELoss計(jì)算平均的實(shí)現(xiàn)方法

 更新時(shí)間:2021年05月12日 11:44:18   作者:sunrise_ccx  
這篇文章主要介紹了pytorch MSELoss計(jì)算平均的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

補(bǔ)充:PyTorch中MSELoss的使用

參數(shù)

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

size_average和reduce在當(dāng)前版本的pytorch已經(jīng)不建議使用了,只設(shè)置reduction就行了。

reduction的可選參數(shù)有:'none' 、'mean' 、'sum'

reduction='none':求所有對(duì)應(yīng)位置的差的平方,返回的仍然是一個(gè)和原來形狀一樣的矩陣。

reduction='mean':求所有對(duì)應(yīng)位置差的平方的均值,返回的是一個(gè)標(biāo)量。

reduction='sum':求所有對(duì)應(yīng)位置差的平方的和,返回的是一個(gè)標(biāo)量。

更多可查看官方文檔​

舉例

首先假設(shè)有三個(gè)數(shù)據(jù)樣本分別經(jīng)過神經(jīng)網(wǎng)絡(luò)運(yùn)算,得到三個(gè)輸出與其標(biāo)簽分別是:

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.)

在反向傳播時(shí)的使用

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

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

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

若設(shè)置為'sum',則有Loss=loss_1+loss_2+loss_3,表示總的Loss由每個(gè)實(shí)例的loss_i構(gòu)成,在通過Loss求梯度時(shí),將每個(gè)loss_i的梯度也都考慮進(jìn)去了。

若設(shè)置為'mean',則相比'sum'相當(dāng)于Loss變成了Loss*(1/i),這在參數(shù)更新時(shí)影響不大,因?yàn)橛袑W(xué)習(xí)率a的存在。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Python import模塊的緩存問題解決方案

    Python import模塊的緩存問題解決方案

    這篇文章主要介紹了Python import模塊的緩存問題解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python創(chuàng)建多線程的兩種常用方法總結(jié)

    Python創(chuàng)建多線程的兩種常用方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中創(chuàng)建多線程的兩種常用方法,文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們掌握Python有一定的幫助,需要的可以收藏一下
    2023-05-05
  • Python正則簡(jiǎn)單實(shí)例分析

    Python正則簡(jiǎn)單實(shí)例分析

    這篇文章主要介紹了Python正則簡(jiǎn)單實(shí)例,具體分析了Python針對(duì)字符串的簡(jiǎn)單正則匹配測(cè)試中遇到的問題與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-03-03
  • bpython 功能強(qiáng)大的Python shell

    bpython 功能強(qiáng)大的Python shell

    bpython是一個(gè)不錯(cuò)的Python解釋器的界面,本文帶著大家了解認(rèn)識(shí)一下bpython,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 基于Python實(shí)現(xiàn)流星雨效果的繪制

    基于Python實(shí)現(xiàn)流星雨效果的繪制

    這篇文章主要為大家介紹了如何利用Python繪制一個(gè)浪漫的流星雨效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試
    2022-03-03
  • python 添加環(huán)境變量及配置方法

    python 添加環(huán)境變量及配置方法

    這篇文章主要介紹了python 添加環(huán)境變量的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Caffe卷積神經(jīng)網(wǎng)絡(luò)視覺層Vision?Layers及參數(shù)詳解

    Caffe卷積神經(jīng)網(wǎng)絡(luò)視覺層Vision?Layers及參數(shù)詳解

    這篇文章主要為大家介紹了Caffe卷積神經(jīng)網(wǎng)絡(luò)視覺層Vision?Layers及參數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python中協(xié)程coroutine適用場(chǎng)景分析

    Python中協(xié)程coroutine適用場(chǎng)景分析

    多線程中可能出現(xiàn)多個(gè)線程爭(zhēng)搶變量,所以變量需要加鎖;協(xié)程中任一時(shí)刻都只有一個(gè)線程,所以變量不需要加鎖,這篇文章主要介紹了Python中協(xié)程(coroutine)詳解,需要的朋友可以參考下
    2024-04-04
  • python測(cè)試mysql寫入性能完整實(shí)例

    python測(cè)試mysql寫入性能完整實(shí)例

    這篇文章主要介紹了python測(cè)試mysql寫入性能完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python excel多行合并的方法

    python excel多行合并的方法

    這篇文章主要介紹了python excel多行合并的方法,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論

东丰县| 安龙县| 阿荣旗| 松江区| 洛南县| 台江县| 东港市| 阿拉善盟| 安新县| 灵武市| 上高县| 龙海市| 班玛县| 祥云县| 浦城县| 秦安县| 磐安县| 会东县| 岚皋县| 方正县| 怀仁县| 濮阳县| 白水县| 铁岭市| 综艺| 武安市| 新营市| 东丰县| 海城市| 宁河县| 科技| 乡宁县| 元江| 沙坪坝区| 深州市| 定南县| 宁海县| 多伦县| 乐山市| 双鸭山市| 天气|