torch的运算

###加法
X = torch.ones(2,2)
Y = torch.tensor([1,3]) #触发广播机制,第一行复制到第二行后在与X相加
#Y = torch.tensor([[1,3]])#触发广播机制,第一行复制到第二行后在与X相加
#Y = torch.tensor([[1],[3]])#触发广播机制,第一列复制到第二列后在与X相加
print(X + Y)
print(X.add(Y))
print(torch.add(X,Y))
#输出
'''
tensor([[2., 4.],
        [2., 4.]])
tensor([[2., 4.],
        [2., 4.]])
tensor([[2., 4.],
        [2., 4.]])
'''
###减法 同样触发广播机制
print(X - Y)
print(X.sub(Y))
print(torch.sub(X,Y))
#输出
'''
tensor([[ 0., -2.],
        [ 0., -2.]])
tensor([[ 0., -2.],
        [ 0., -2.]])
tensor([[ 0., -2.],
        [ 0., -2.]])
'''
#无论加法还是减法无论是直接用"+"还是add,都不需要X,Y类型一致。

###矩阵(张量)点乘
#有广播机制
#无需X,Y类型一致
print(X*Y)
print(X.mul(Y))
print(torch.mul(X,Y))
#输出
'''
tensor([[1., 3.],
        [1., 3.]])
tensor([[1., 3.],
        [1., 3.]])
tensor([[1., 3.],
        [1., 3.]])
'''
###矩阵(张量)相乘
#无广播机制
#需X,Y类型一致
print(X.mm(Y)) 
print(torch.mm(X,Y))

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值