python中numpy的axis和torch的dim

举一个例子:

import torch
A = torch.rand((3,4))
print(A)
#tensor([[0.3602, 0.2583, 0.1758, 0.3575],
#        [0.9582, 0.2092, 0.6829, 0.8663],
#        [0.3922, 0.1360, 0.3733, 0.3477]])
z = A.sum(dim=1, keepdim=True)
print(z)
#tensor([[1.1518],
#        [2.7166],
#        [1.2492]])
y = A.sum(dim=1)
print(y)
#tensor([1.1518, 2.7166, 1.2492])

我们看keepdim=True的情形(此时最清楚,没有做置换强行改变行列下标),dim=1就相当于sum是在dim=1上做,于是dim=1的下标就没有了,只剩下dim=0的下标。即,z的元素下标为 [0,0],[1,0],[2,0],dim=1的下标全部为0。

从这个角度看,不用画图,只考虑运算。另外,也可以认为sum(dim=1),就是 ∑ d i m = 1 \sum\limits_{dim=1} dim=1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值