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

Pytorch中關(guān)于F.normalize計算理解

 更新時間:2023年02月02日 10:17:42   作者:靜靜喜歡大白  
這篇文章主要介紹了Pytorch中關(guān)于F.normalize計算理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于F.normalize計算理解

動機

最近多次看到該方法出現(xiàn),于是準(zhǔn)備了解一下,搜了后發(fā)現(xiàn)原來是所謂的L2 norm計算

簡介

函數(shù)定義

torch.nn.functional.normalize(input,?p=2.0,?dim=1,?eps=1e-12,?out=None)

功能:將某一個維度除以那個維度對應(yīng)的范數(shù)(默認是2范數(shù))。

使用:

F.normalize(data, p=2/1, dim=0/1/-1) 將某一個維度除以那個維度對應(yīng)的范數(shù)(默認是2范數(shù))

  • data:輸入的數(shù)據(jù)(tensor)
  • p:L2/L1_norm運算
  • dim:0表示按列操作,則每列都是除以該列下平方和的開方;1表示按行操作,則每行都是除以該行下所有元素平方和的開方

舉例

 

最后dim=0,是1/根號下1平方+1平方,2/根號下2平方+2平方,3/根號下3平方+3平方,所以都是0.7071

Pytorch中normalize應(yīng)用

torch.nn.functional.normalize(input, p=2, dim=1, eps=1e-12, out=None)

其中,p表示范數(shù)(這里是2范數(shù)),dim表示計算范數(shù)的維度(默認為1),eps是為了防止分母為0;

pytorch中的normalize函數(shù)本質(zhì)上就是針對某個維度進行歸一化,公式為:

方便記憶,二維矩陣中, dim=1表示在行內(nèi)進行歸一化,dim=0表示在列內(nèi)進行歸一化。

在使用過程中,對dim的理解不夠到位,來三個代碼實驗一下。

示例1:dim=1

a = F.softmax(torch.randn((1, 3, 4)), 1)
b = F.normalize(a)

輸出:

// a
 tensor([[[0.2621, 0.2830, 0.3758, 0.0260],
         [0.3634, 0.3750, 0.5382, 0.1085],
         [0.3744, 0.3420, 0.0860, 0.8655]]])
// b
b: tensor([[[0.4489, 0.4870, 0.5676, 0.0298],
         [0.6224, 0.6454, 0.8130, 0.1243],
         [0.6412, 0.5885, 0.1299, 0.9918]]])

代碼中針對維度1進行歸一化。維度1有3個通道,具體的計算細節(jié)為

示例2:dim=2

a = F.softmax(torch.randn((1, 3, 4)), 1)
c = F.normalize(b, dim=2)
// a
tensor([[[0.0861, 0.1087, 0.0518, 0.3551],
? ? ? ? ?[0.8067, 0.4128, 0.0592, 0.2884],
? ? ? ? ?[0.1072, 0.4785, 0.8890, 0.3565]]])
// c
tensor([[[0.2237, 0.2825, 0.1347, 0.9230],
? ? ? ? ?[0.8467, 0.4332, 0.0621, 0.3027],
? ? ? ? ?[0.0997, 0.4447, 0.8262, 0.3313]]])

這里作用的是維度2,可以認為維度2有4個通道,計算細節(jié)為:

示例3:dim=0

a = F.softmax(torch.randn((1, 3, 4)), 1)
c = F.normalize(b, dim=0)
// a
tensor([[[0.0861, 0.1087, 0.0518, 0.3551],
? ? ? ? ?[0.8067, 0.4128, 0.0592, 0.2884],
? ? ? ? ?[0.1072, 0.4785, 0.8890, 0.3565]]])
// c
tensor([[[1., 1., 1., 1.],
? ? ? ? ?[1., 1., 1., 1.],
? ? ? ? ?[1., 1., 1., 1.]]])

這里作用的是維度0;維度0上只有1個通道,因此歸一化之后全為1,即

總結(jié)

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

相關(guān)文章

  • python定時任務(wù)apscheduler的詳細使用教程

    python定時任務(wù)apscheduler的詳細使用教程

    APScheduler的全稱是Advanced?Python?Scheduler,它是一個輕量級的?Python定時任務(wù)調(diào)度框架,下面這篇文章主要給大家介紹了關(guān)于python定時任務(wù)apscheduler的詳細使用教程,需要的朋友可以參考下
    2022-02-02
  • Python實現(xiàn)小黑屋游戲的完整實例

    Python實現(xiàn)小黑屋游戲的完整實例

    這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)小黑屋游戲的完整實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python采用django框架實現(xiàn)支付寶即時到帳接口

    python采用django框架實現(xiàn)支付寶即時到帳接口

    這篇文章主要介紹了python采用django框架實現(xiàn)支付寶即時到帳接口的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Python中性能分析利器pyinstrument詳細講解

    Python中性能分析利器pyinstrument詳細講解

    大家好,本篇文章主要講的是Python中性能分析利器pyinstrument詳細講解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python程序流程控制實驗

    Python程序流程控制實驗

    這篇文章主要介紹了Python程序流程控制實驗,程序流程控制的使用在Python中具有非常重要的地位。在本文中我將布置Python程序流程控制的實驗習(xí)題,希望您閱讀完本文后能夠有所收獲
    2022-01-01
  • 詳細解析Python當(dāng)中的數(shù)據(jù)類型和變量

    詳細解析Python當(dāng)中的數(shù)據(jù)類型和變量

    這篇文章主要介紹了Python當(dāng)中的數(shù)據(jù)類型和變量,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04
  • 淺析對torch.unsqueeze()函數(shù)理解

    淺析對torch.unsqueeze()函數(shù)理解

    torch.unsqueeze()函數(shù)起到升維的作用,dim等于幾表示在第幾維度加一,這篇文章主要介紹了對torch.unsqueeze()函數(shù)理解深度解析,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • python 從csv讀數(shù)據(jù)到mysql的實例

    python 從csv讀數(shù)據(jù)到mysql的實例

    今天小編就為大家分享一篇python 從csv讀數(shù)據(jù)到mysql的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 手動安裝Anaconda環(huán)境變量的實現(xiàn)教程

    手動安裝Anaconda環(huán)境變量的實現(xiàn)教程

    這篇文章主要介紹了手動安裝Anaconda環(huán)境變量的實現(xiàn)教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python多版本工具miniconda的配置優(yōu)化實現(xiàn)

    python多版本工具miniconda的配置優(yōu)化實現(xiàn)

    通過Miniconda,您可以輕松地創(chuàng)建和管理多個Python環(huán)境,同時確保每個環(huán)境具有所需的依賴項和軟件包,本文主要介紹了python多版本工具miniconda的配置優(yōu)化實現(xiàn),感興趣的可以了解一下
    2024-01-01

最新評論

格尔木市| 陈巴尔虎旗| 汤阴县| 九龙县| 贡觉县| 金湖县| 东丽区| 张家港市| 滦南县| 台前县| 茶陵县| 普兰县| 六盘水市| 若羌县| 奎屯市| 临夏县| 贡山| 乌审旗| 上栗县| 方城县| 益阳市| 丰城市| 紫阳县| 富民县| 奉新县| 错那县| 萍乡市| 南充市| 苏尼特左旗| 盘山县| 普定县| 陆川县| 疏附县| 集贤县| 元阳县| 荥经县| 宁化县| 台中县| 邵武市| 汨罗市| 荔浦县|