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

主頁 > 知識庫 > pytorch中的matmul與mm,bmm區(qū)別說明

pytorch中的matmul與mm,bmm區(qū)別說明

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

pytorch中matmul和mm和bmm區(qū)別 matmulmmbmm結(jié)論

先看下官網(wǎng)上對這三個函數(shù)的介紹。

matmul

mm

bmm

顧名思義, 就是兩個batch矩陣乘法.

結(jié)論

從官方文檔可以看出

1、mm只能進行矩陣乘法,也就是輸入的兩個tensor維度只能是( n × m ) (n\times m)(n×m)和( m × p ) (m\times p)(m×p)

2、bmm是兩個三維張量相乘, 兩個輸入tensor維度是( b × n × m ) (b\times n\times m)(b×n×m)和( b × m × p ) (b\times m\times p)(b×m×p), 第一維b代表batch size,輸出為( b × n × p ) (b\times n \times p)(b×n×p)

3、matmul可以進行張量乘法, 輸入可以是高維.

補充:torch中的幾種乘法。torch.mm, torch.mul, torch.matmul

一、點乘

點乘都是broadcast的,可以用torch.mul(a, b)實現(xiàn),也可以直接用*實現(xiàn)。

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> b = torch.Tensor([1,2,3]).reshape((3,1))
>>> b
tensor([[1.],
        [2.],
        [3.]])
>>> torch.mul(a, b)
tensor([[1., 1., 1., 1.],
        [2., 2., 2., 2.],
        [3., 3., 3., 3.]])

當a, b維度不一致時,會自動填充到相同維度相點乘。

二、矩陣乘

矩陣相乘有torch.mm和torch.matmul兩個函數(shù)。其中前一個是針對二維矩陣,后一個是高維。當torch.mm用于大于二維時將報錯。

>>> a = torch.ones(3,4)
>>> b = torch.ones(4,2)
>>> torch.mm(a, b)
tensor([[4., 4.],
        [4., 4.],
        [4., 4.]])
>>> a = torch.ones(3,4)
>>> b = torch.ones(5,4,2)
>>> torch.matmul(a, b).shape
torch.Size([5, 3, 2])
>>> a = torch.ones(5,4,2)
>>> b = torch.ones(5,2,3)
>>> torch.matmul(a, b).shape
torch.Size([5, 4, 3])
>>> a = torch.ones(5,4,2)
>>> b = torch.ones(5,2,3)
>>> torch.matmul(b, a).shape
報錯。

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

您可能感興趣的文章:
  • pytorch:torch.mm()和torch.matmul()的使用
  • 基于python及pytorch中乘法的使用詳解
  • 關(guān)于tf.matmul() 和tf.multiply() 的區(qū)別說明

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《pytorch中的matmul與mm,bmm區(qū)別說明》,本文關(guān)鍵詞  pytorch,中的,matmul,與,bmm,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytorch中的matmul與mm,bmm區(qū)別說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytorch中的matmul與mm,bmm區(qū)別說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 神农架林区| 镇坪县| 和龙市| 英超| 建德市| 湄潭县| 奈曼旗| 云安县| 夏河县| 兴海县| 济阳县| 衡山县| 连山| 竹溪县| 都匀市| 游戏| 汕尾市| 兴文县| 宁国市| 鹰潭市| 蛟河市| 盐亭县| 洪雅县| 湖南省| 襄垣县| 交城县| 治县。| 隆昌县| 德江县| 景宁| 囊谦县| 江都市| 文安县| 当阳市| 曲松县| 大连市| 淳安县| 任丘市| 盱眙县| 雷州市| 舟山市|