直接上代码:

# 定义一个2维张量a
a = torch.tensor([[1,2,3],[4,5,6]])
print(a)
a.shape

output:

tensor([[ 1,  2,  3],[ 4,  5,  6]])
torch.Size([2, 3])
# 2行3列,没毛病

dim=0,降维(纵向压缩)

b = torch.sum(a,dim=0)
print(b)
b.shape

output:

tensor([ 5,  7,  9])
torch.Size([3])

5 = 1 + 4
7 = 2 + 5
9 = 3 + 6

此时b为1维张量,是一个向量,且剩余元素个数与a的列数相等。

假想a是一个站着的弹簧,从上向下压缩它,就是sum(dim=0)的效果。

dim=1,降维(横向压缩)

c = torch.sum(a,dim=1)
print(c)
c.shape

output:

tensor([  6,  15])
torch.Size([2])

6 = 1 + 2 + 3
15 = 4 + 5 +6

此时c也为1维张量,是一个向量,且剩余元素个数与a的行数相等。

假想a是一个躺着的弹簧,从右向左压缩它,就是sum(dim=1)的效果。

torch.sum(),dim=0,dim=1解析相关推荐

  1. torch.cat 关于 dim=0,dim=1 测试

    文章目录 1.torch.cat 2. 代码 3. 结果 4. 总结: 1.torch.cat 官方说明:torch.cat torch.cat(tensors, dim=0, *, out=None ...

  2. 【PyTorch】torch.mean(), dim=0, dim=1

    对于torch.mean(s,dim=0),表示跨行求平均. 同理,对于dim=1为第一个维度,代表列. 对于torch.sum(s,dim=1),表示跨列求平均.

  3. torch.sum()的用法

    torch.sum()对输入的tensor数据的某一维度求和,一共两种用法 1.torch.sum(input, dtype=None) 2.torch.sum(input, list: dim, b ...

  4. torch.sum()函数

    torch.sum()对输入的tensor数据的某一维度求和,一共两种用法 1.torch.sum()不使用dim torch.sum(input, dtype=None) 2.torch.sum() ...

  5. pytorch torch.norm(input, p=2) → float、torch.norm(input, p, dim, out=None) → Tensor(求范数)

    torch.norm 用法1: torch.norm(input, p=2) → float 返回输入张量input 的p 范数. 参数: input (Tensor) – 输入张量 p (float ...

  6. Pytorch中tensor维度和torch.max()函数中dim参数的理解

    Pytorch中tensor维度和torch.max()函数中dim参数的理解 维度 参考了 https://blog.csdn.net/qq_41375609/article/details/106 ...

  7. _,predicted = torch.max(outputs.data,dim)

    dim=1时,按行返回最大值所在索引 dim=0时,按列返回最大值所在索引 _,predicted = torch.max(outputs.data,dim):返回最大值所在索引 predicted ...

  8. Pytorch中torch.nn.Softmax的dim参数含义

    自己搞了一晚上终于搞明白了,下文说的很透彻,做个记录,方便以后翻阅 Pytorch中torch.nn.Softmax的dim参数含义

  9. PyTorch基础(11)----- torch.sum()方法

    方法1详解 torch.sum(input, *, dtype=None) → Tensor input:输入的张量 案例 x = torch.randn(1, 3) print(x) y = tor ...

最新文章

  1. 了解动态链接(六)—— 重定位表
  2. 【poj2114】点分治(离线)
  3. Windows MinGW cmake 安装编译Opencv 3.4.3 C++开发环境
  4. C++工作笔记-对二级指针的进一步理解(函数的参数使用二级指针,从而操作原数据)
  5. 使用Python+Tensorflow的CNN技术快速识别验证码
  6. 虚拟机VM10装Mac OS X 10.9.3
  7. location定位_javascript自学记录:location对象
  8. 前端 JavaScript 中 JSON.stringify() 的基本用法
  9. mysql学习之三:sql语句学习
  10. java动态数组输入_java中如何使用动态数组?代码示例
  11. 红米6pro刷机教无人直播包教程
  12. 地址栏中输入IP地址提示指定的网络名不再可用的解决方法
  13. html给页面整体添加左右边距_css div 网页的页面边距怎么控制
  14. 促进目标实现的激励技巧
  15. Si基相控阵技术的相关进展1
  16. ZTNA方案守住随时随地办公的安全防线
  17. SQLsever数据库实例是啥子
  18. 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)
  19. 浏览器安全之CSRF跨站请求伪造
  20. html初识教学反思,英语课后反思,英语教学反思20篇简短!

热门文章

  1. 阿里巴巴离职DBA职业生涯总结--吕海波
  2. 【昊泽爷爷】六一儿童节礼物——学做简单机器人的工作台
  3. 软件测试面试常见问题及答案(发散思维、接口、性能、概念、)
  4. iphone6 计算机无法检测到照相机,苹果iPhone XR摄像头黑屏不能照相是什么原因?...
  5. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......
  6. 字节跳动 2023 校园招聘火热开启!
  7. 阿里云1核1G内存1M宽带可以支持多少IP访问量?
  8. 2008、2012、2013海康威视嵌入式校招笔试整理
  9. 六轴机器人光机_四轴机器人与六轴机器人有什么区别?
  10. 使用 Entity Framework Power Tool 报错 0×80070057 解决方法