问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

torch.mul() 、 torch.mm() 及torch.matmul()的区别

发布网友 发布时间:2022-11-21 18:59

我来回答

1个回答

热心网友 时间:2024-12-04 10:26

1、torch.mul(a, b)是矩阵a和b对应位相乘,a和b的维度必须相等,比如a的维度是(1, 2),b的维度是(1, 2),返回的仍是(1, 2)的矩阵;
2、torch.mm(a, b)是矩阵a和b矩阵相乘,比如a的维度是(1, 2),b的维度是(2, 3),返回的就是(1, 3)的矩阵。
PS:更接地气来说区别就是点乘,和矩阵乘法的区别

torch.bmm()

torch.matmul()

torch.bmm()强制规定维度和大小相同

torch.matmul()没有强制规定维度和大小,可以用利用广播机制进行不同维度的相乘操作

当进行操作的两个tensor都是3D时,两者等同。

torch.bmm()

官网: https://pytorch.org/docs/stable/torch.html#torch.bmm

torch.bmm(input, mat2, out=None) → Tensor

torch.bmm()是tensor中的一个相乘操作,类似于矩阵中的A*B。

参数:

input,mat2:两个要进行相乘的tensor结构,两者必须是3D维度的,每个维度中的大小是相同的。

output:输出结果

并且相乘的两个矩阵,要满足一定的维度要求:input(p,m,n) * mat2(p,n,a) ->output(p,m,a)。这个要求,可以类比于矩阵相乘。前一个矩阵的列等于后面矩阵的行才可以相乘。

例子:

torch.matmul()也是一种类似于矩阵相乘操作的tensor联乘操作。但是它可以利用python 中的广播机制,处理一些维度不同的tensor结构进行相乘操作。这也是该函数与torch.bmm()区别所在。

参数:

input,other:两个要进行操作的tensor结构

output:结果

一些规则约定:

(1)若两个都是1D(向量)的,则返回两个向量的点积

(2)若两个都是2D(矩阵)的,则按照(矩阵相乘)规则返回2D

(3)若input维度1D,other维度2D,则先将1D的维度扩充到2D(1D的维数前面+1),然后得到结果后再将此维度去掉,得到的与input的维度相同。即使作扩充(广播)处理,input的维度也要和other维度做对应关系。

(4)若input是2D,other是1D,则返回两者的点积结果。(个人觉得这块也可以理解成给other添加了维度,然后再去掉此维度,只不过维度是(3, )而不是规则(3)中的( ,4)了,但是可能就是因为内部机制不同,所以官方说的是点积而不是维度的升高和下降)

(5)如果一个维度至少是1D,另外一个大于2D,则返回的是一个批矩阵乘法( a batched matrix multiply)。

(a)若input是1D,other是大于2D的,则类似于规则(3)。

(b)若other是1D,input是大于2D的,则类似于规则(4)。

(c)若input和other都是3D的,则与torch.bmm()函数功能一样。

(d)如果input中某一维度满足可以广播(扩充),那么也是可以进行相乘操作的。例如 input(j,1,n,m)* other (k,m,p) = output(j,k,n,p)。

这个例子中,可以理解为x中dim=1这个维度可以扩充(广播),y中可以添加一个维度,然后在进行批乘操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 谁能告诉我几个能下载歌曲的网站 2019安徽医保缴费标准 安徽省2021年医保缴费标准是多少? 安徽医疗保险涨了吗现在 汽车被雪覆盖后真的需要洗车吗? 下雪后要不要洗车 雪后什么情况需要洗车 车上有雪需要洗车吗? 怎样熄灭QQ安全达人图标? 王向南的艺术签名怎么写 ioopz5氛围光效为什么开了没反应 6个业余的副业(月收入轻松可以过万) 40岁职场人,做好这4种副业,既能增加收入,又不影响主业 我有两张建行卡,预留手机号一样,有一张已经开通了网银,另外一张怎么... 一个身份证办两张建行卡,可以同时开网银么 同一张身份证开办的两张建行卡能够都开通网银吗 同一个身份证两张建行卡怎么开通网银啊 我有两个建行卡,一个开通了网上银行,另一个也行开通,怎么操作 我的心堕入谷底用的是什么修辞? 幸福大街的那个女主唱的资料,谁有? 恋爱日记随笔 连体小花的剪纸方法步骤图解 传祺汽车蓝牙无法删除怎么回事 如何取消登录账户时的短信验证? 柳州市白莲洞科学博物馆闭馆维修完毕了吗?具体什么时候开放? 求解:13在中国是幸运数字吗 日军“阿波丸号”沉没22年后,打捞工作开始,都捞出了什么? 我国打捞一日本沉船,将368具遗骸归还日本,后来怎样? 阿波丸之谜今日打捞的结果是什么? 二战中,日本货轮阿波丸号遭袭击时,为何要启动自爆装置沉海?_百度知 ... 祝我生日快乐英语怎么写 控油香氛洗发水含硅油吗女生 笋菜和莴笋的区别 朋友圈励志说说正能量古文 潜艇在水下能认路的原因 如何在word作出函数y=(x-1)/(x+1) 的图象 (注意:不用几何画板) 构成一般现在时态的词是什么? 汽车行驶时把后座放平睡觉,算是违章行为吗?需要注意什么? 退回的快递因物流异常被商家驳回退货退款申请怎么办? 白色针织短袖搭配高腰半身裙,简约的穿着依旧时尚感十足,你爱了吗... 薄款针织上衣搭配高腰半身裙,尽显优雅气质,你觉得呢?