pytorch的mm()函数

torch.mul()执行的是元素级相乘,也称为Hadamard乘积,保持输入矩阵的维度不变。torch.mm()则进行矩阵乘法,要求特定的维度匹配,返回一个新的矩阵。torch.matmul()更通用,可处理多维矩阵。
摘要由CSDN通过智能技术生成

torch.mul(a, b)
  torch.mul(a, b) 是矩阵 a和 b 对应位相乘,a 和 b  的维度必须相等,比如a 的维度是 (1,2),b 的维度是(1,2),返回的仍是(1,2)的矩阵,和 a ∗ b  效果相同。其实这个矩阵或者向量的乘法操作就是 Hadamard 乘积哈达玛乘积,具体操作细节查看如下。这个操作跟乘以b一样。
 

>>> a =torch.tensor([1,2,3,4])
>>> b = torch.tensor([5,6,7,8])
>>> c = torch.mul(a,b)
>>> c
tensor([ 5, 12, 21, 32])
>>> c1 = torch.mul(b,a)
>>> c1
tensor([ 5, 12, 21, 32])
>>>
# a*b  和b*a一样

矩阵的尺寸 不变,

 torch.mm(a, b) 只能用于二维,更高级的是torch.matmul()可以用于三维

  torch.mm(a, b) 是矩阵a和b矩阵相乘,比如a的维度是(1, 2),b的维度是(2, 3),返回的就是(1, 3)的矩阵。这个操作很熟悉了,这就是很常用的矩阵运算

 mm函数和matmul函数一样,详细操作可以看我的博客

(8条消息) pytorch 的matmult()函数详解_Vertira的博客-CSDN博客

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值