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

pytorch中部分矩陣乘法和數(shù)組乘法的小結(jié)

 更新時(shí)間:2023年03月27日 09:30:23   作者:Cretheego  
本文主要介紹了pytorch中部分矩陣乘法和數(shù)組乘法的小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、torch.mul

該乘法可簡(jiǎn)單理解為矩陣各位相乘,一個(gè)常見的例子為向量點(diǎn)乘,源碼定義為torch.mul(input,other,out=None)。其中other可以為一個(gè)數(shù)也可以為一個(gè)張量,other為數(shù)即張量的數(shù)乘。

該函數(shù)可觸發(fā)廣播機(jī)制(broadcast)。只要mat1與other滿足broadcast條件,就可可以進(jìn)行逐元素相乘 。

tensor1 = 2*torch.ones(1,4)
tensor2 = 3*torch.ones(4,1)
print(torch.mul(tensor1, tensor2))
#輸出結(jié)果為:
tensor([[6., 6., 6., 6.],
        [6., 6., 6., 6.],
        [6., 6., 6., 6.],
        [6., 6., 6., 6.]])
# 生成指定張量
c = torch.Tensor([[1, 2, 3], [4, 5 ,6]])
print(c.shape)  # 2*3
print(c)
 
# 生成隨機(jī)張量
d = torch.randn(2,2,3) 
print(d)
print(d.shape)  # 2*2*3
 
mul = torch.mul(c, d) # c會(huì)自動(dòng)broadcast和d進(jìn)行匹配
print(mul.shape)      # 2*2*3
print(mul)

二、torch.mm

該函數(shù)一般只能用來計(jì)算兩個(gè)二維矩陣的矩陣乘法,而且不支持broadcast操作。該函數(shù)源碼定義為torch.mm(input,mat2,out=None) ,參數(shù)與返回值均為tensor形式。

a=torch.ones(4,3)  
b=2*torch.ones(3,2)  
c=torch.empty(4,2)  
torch.mm(a,b,out=c)  
print(torch.mm(a,b))  
print( c )
#輸出結(jié)果為
tensor([[6., 6.],
        [6., 6.],
        [6., 6.],
        [6., 6.]])
tensor([[6., 6.],
        [6., 6.],
        [6., 6.],
        [6., 6.]])

三、torch.matmul

這個(gè)矩陣乘法是在torch.mm的基礎(chǔ)上增加了廣播機(jī)制,源碼定義為torch.matmul(input,other,out=None)。

其基本運(yùn)算規(guī)則如下:

如果兩個(gè)參數(shù)都為一維,則等價(jià)于torch.mul,需要注意的是:此時(shí)的out不接受任何參數(shù)

如果兩個(gè)張量都為二維且符合矩陣相乘規(guī)則,或第一個(gè)參數(shù)為一維(長(zhǎng)度為m,這里等價(jià)為大小為1* m),第二個(gè)參數(shù)為二維(大小為m* n)則運(yùn)算等價(jià)于torch.mm

如果第一個(gè)參數(shù)為二維(大小m* n),第二個(gè)參數(shù)為一維(長(zhǎng)度為n),這里第二個(gè)參數(shù)會(huì)進(jìn)行轉(zhuǎn)置成為n* 1的列向量,隨后進(jìn)行矩陣相乘,將得到的結(jié)果再進(jìn)行轉(zhuǎn)置,最終返回一個(gè)大小為1* m的向量

tensor1 = torch.tensor([[1,1,1,1],[2,2,2,2],[3,3,3,3]],dtype=torch.float32)
tensor2 = torch.ones(4)
print(tensor1.size())
print(tensor2.size())
print(torch.matmul(tensor1, tensor2).shape)
#輸出結(jié)果為:
torch.Size([3, 4])
torch.Size([4])
torch.Size([3])

還有一種情況就是任意一個(gè)參數(shù)至少為3維, 當(dāng)前面的維度相同且最后兩個(gè)維度符合二維矩陣運(yùn)算規(guī)則可進(jìn)行計(jì)算,例如第一參數(shù)的大小為a* b * c * m,第二個(gè)參數(shù)的大小為a* b* m* d,則返回一個(gè)大小為a* b* c * d的張量,可觸發(fā)廣播機(jī)制。

tensor1 = torch.ones(1,4,3,2)
tensor2 = torch.ones(2,6)
print(torch.matmul(tensor1, tensor2).size())
#輸出結(jié)果為:
torch.Size([1, 4, 3, 6])

四、三維帶Batch矩陣乘法 torch.bmm()

torch.bmm(bmat1,bmat2), 其中bmat1(B×n×m),bmat2(B×m×d)輸出out的維度是B×n×d,該函數(shù)兩個(gè)輸入必須三維矩陣中的第一維要要相同,不支持broadCast操作。

五、torch中tensor數(shù)組的廣播計(jì)算

首先定義兩個(gè)張量,x的形狀是[1,2,1],y的形狀是[1,2,2]。

當(dāng)x與y相乘時(shí),由于x.size(2)不等于y.size(2),x會(huì)被擴(kuò)展為[1,2,2]形狀,然后再與張量y進(jìn)行乘法運(yùn)算。

x = torch.rand(1,2,1)
y = torch.rand(1,2,2)

到此這篇關(guān)于pytorch中部分矩陣乘法和數(shù)組乘法的小結(jié)的文章就介紹到這了,更多相關(guān)pytorch 矩陣乘法和數(shù)組乘法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django項(xiàng)目uwsgi+Nginx保姆級(jí)部署教程實(shí)現(xiàn)

    Django項(xiàng)目uwsgi+Nginx保姆級(jí)部署教程實(shí)現(xiàn)

    這篇文章主要介紹了Django項(xiàng)目uwsgi+Nginx保姆級(jí)部署教程實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 在Matplotlib圖中插入LaTex公式實(shí)例

    在Matplotlib圖中插入LaTex公式實(shí)例

    這篇文章主要介紹了在Matplotlib圖中插入LaTex公式實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • matplotlib常見函數(shù)之plt.rcParams、matshow的使用(坐標(biāo)軸設(shè)置)

    matplotlib常見函數(shù)之plt.rcParams、matshow的使用(坐標(biāo)軸設(shè)置)

    這篇文章主要介紹了matplotlib常見函數(shù)之plt.rcParams、matshow的使用(坐標(biāo)軸設(shè)置),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python圖形化工具對(duì)比詳解

    Python圖形化工具對(duì)比詳解

    Python作為一種強(qiáng)大的編程語(yǔ)言,廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web開發(fā)以及圖形化編程等領(lǐng)域,在圖形化編程方面,Python提供了多種庫(kù)和工具,幫助開發(fā)者快速構(gòu)建用戶界面和圖形應(yīng)用,本文將介紹幾種流行的Python圖形化工具,需要的朋友可以參考下
    2024-12-12
  • python帶參數(shù)打包exe及調(diào)用方式

    python帶參數(shù)打包exe及調(diào)用方式

    今天小編就為大家分享一篇python帶參數(shù)打包exe及調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python實(shí)現(xiàn)圖片識(shí)別汽車功能

    python實(shí)現(xiàn)圖片識(shí)別汽車功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片識(shí)別汽車功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • PaddleOCR 識(shí)別表情包文字示例詳解

    PaddleOCR 識(shí)別表情包文字示例詳解

    這篇文章主要為大家介紹了PaddleOCR 識(shí)別表情包文字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Python如何將list中的string轉(zhuǎn)換為int

    Python如何將list中的string轉(zhuǎn)換為int

    這篇文章主要介紹了Python如何將list中的string轉(zhuǎn)換為int,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python使用scapy模塊實(shí)現(xiàn)ARP掃描的過程

    python使用scapy模塊實(shí)現(xiàn)ARP掃描的過程

    這篇文章主要介紹了python使用scapy模塊實(shí)現(xiàn)ARP掃描的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • python+html實(shí)現(xiàn)免費(fèi)在線行為驗(yàn)證保護(hù)賬號(hào)安全

    python+html實(shí)現(xiàn)免費(fèi)在線行為驗(yàn)證保護(hù)賬號(hào)安全

    這篇文章主要為大家介紹了python+html免費(fèi)在線行為驗(yàn)證保護(hù)賬號(hào)安全實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論

乐业县| 沂水县| 建平县| 通州市| 商丘市| 台山市| 南阳市| 孟村| 县级市| 龙岩市| 苏尼特左旗| 石阡县| 江门市| 阿合奇县| 无棣县| 华亭县| 娄烦县| 安徽省| 阳朔县| 眉山市| 葫芦岛市| 黄冈市| 丰原市| 绥中县| 华蓥市| 扎鲁特旗| 金沙县| 得荣县| 岑巩县| 德州市| 抚远县| 重庆市| 无锡市| 平利县| 湘乡市| 麻栗坡县| 丰镇市| 岳普湖县| 土默特右旗| 电白县| 镇康县|