李沐:动手学习深度学习-线性代数笔记

torch.mv()与torch.mm()

A = torch.arange(20,dtype=torch.float32).reshape(5,4)
x=torch.arange(4,dtype=torch.float32)
A,x,A.shape,x.shape,torch.mv(A,x)



(tensor([[ 0.,  1.,  2.,  3.],
         [ 4.,  5.,  6.,  7.],
         [ 8.,  9., 10., 11.],
         [12., 13., 14., 15.],
         [16., 17., 18., 19.]]),
 tensor([0., 1., 2., 3.]),
 torch.Size([5, 4]),
 torch.Size([4]),
 tensor([ 14.,  38.,  62.,  86., 110.]))

A是一个5*4的矩阵,x是一个向量,torch.mv(A,x)计算的是Ax,得到一个向量。

此处提出疑问,向量x是否区分行列向量

A = torch.arange(20,dtype=torch.float32).reshape(5,4)
x=torch.arange(4,dtype=torch.float32).reshape(4,1)
A,x,A.shape,x.shape,torch.mm(A,x)





(tensor([[ 0.,  1.,  2.,  3.],
         [ 4.,  5.,  6.,  7.],
         [ 8.,  9., 10., 11.],
         [12., 13., 14., 15.],
         [16., 17., 18., 19.]]),
 tensor([[0.],
         [1.],
         [2.],
         [3.]]),
 torch.Size([5, 4]),
 torch.Size([4, 1]),
 tensor([[ 14.],
         [ 38.],
         [ 62.],
         [ 86.],
         [110.]]))

定义一个x为4*1矩,此时x为4行1列矩阵,用torch.mm(A,x)计算的是两个矩阵的乘积,得到一个5*1的矩阵。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值