torch.sum()用法-截至2023年8月28日

torch.sum()维度0,1,2。比如现在有3× 2×3的张量,理解为3个2×3的矩阵。当dim=0,1,2时分别在哪个维度上相加?下面是具体的矩阵

[123]

[456]

[123]

[456]

[123]

[456]

image-20230826105759041

在哪个维度相加,那个维度就去掉。3×2×3分别就对应0,1,2三个维度。

  • dim=0,最后计算结果就是2×3。(可视化后按照宽维度相加对应元素)
  • dim=1,最后计算结果就是3×3。(可视化后按照高维度相加对应元素)
  • dim=2,最后计算结果就是3×2。(可视化后按照长维度相加对应元素)

宽和高维度是正面看的,所以不用动。而长维度是横着看,所以最后元素需要向左旋转。(具体计算时理解的,我这么表述可能不清楚)

示例代码

import torch
c = torch.tensor([[[1,2,3],
[4,5,6]],
[[1,2,3],
[4,5,6]],
[[1,2,3],
[4,5,6]]])
print(f" c size = {c.size()}")
c1=torch.sum(c , dim=0)
print(f" c1 = {c1}\n c1 size = {c1.size()}")
c2=torch.sum(c , dim=1)
print(f" c2 = {c2}\n c2 size = {c2.size()}")
c3=torch.sum(c , dim=2)
print(f" c3 = {c3}\n c3 size = {c3.size()}")

运行结果如下

image-20230826105628738


  1. https://mathpretty.com/12065.html#对于三维向量 ↩︎

posted @   字助之  阅读(236)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示