torch.mul() 和 torch.mm() 的区别

torch.mul(a, b) 是矩阵a和b对应位相乘,a和b的维度必须相等,比如a的维度是(1, 2),b的维度是(1, 2),返回的仍是(1, 2)的矩阵,和a*b效果相同
torch.mm(a, b) 是矩阵a和b矩阵相乘,比如a的维度是(1, 2),b的维度是(2, 3),返回的就是(1, 3)的矩阵

import torch

a = torch.tensor([[1,1],
                  [2,2]])
b = torch.tensor([[1,1],
                  [0,2]])
result1 = torch.mm(a,b)#矩阵相乘
result2 = torch.mul(a,b)#对应位相乘
result3 = a * b#对应位相乘
print("result1:" , result1)
print("result2:" , result2)
print("result3:" , result3)
result1: tensor([[1, 3],
        [2, 6]])
result2: tensor([[1, 1],
        [0, 4]])
result3: tensor([[1, 1],
        [0, 4]])
posted @   小Aer  阅读(464)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示