深度学习 axis的问题 shape = (axis=0, axis=1)

先记住一句话(万能口诀)

shape = (axis=0, axis=1)

  • axis=0 = 行方向 = 从上到下 = 上下压扁
  • axis=1 = 列方向 = 从左到右 = 左右压扁
  • 对哪个轴操作,就沿着这个轴 "压缩 / 合并",最后这个轴就消失了

一、二维矩阵(最常用):行 & 列

以你之前的矩阵 A(2行, 3列) 为例:

plaintext

复制代码
A = [
  [1, 2, 3],   # 第0行
  [4, 5, 6]    # 第1行
]
shape = (2, 3) → (axis0=2行, axis1=3列)

1. axis=0(上下压扁 → 按行求和)

  • 操作方向:从上往下,把多行压成 1 行
  • 动作:每一列的数字,上下相加
  • 结果:行消失,只剩列

plaintext

复制代码
sum(axis=0) = [1+4, 2+5, 3+6] = [5,7,9]
shape 从 (2,3) → (3)

✅ 你的理解完全对:axis=0 就是把 "行" 给抹去,上下压扁

2. axis=1(左右压扁 → 按列求和)

  • 操作方向:从左往右,把多列压成 1 列
  • 动作:每一行的数字,左右相加
  • 结果:列消失,只剩行

plaintext

复制代码
sum(axis=1) = [1+2+3, 4+5+6] = [6, 15]
shape 从 (2,3) → (2)

✅ 你的理解完全对:axis=1 就是把 "列" 给抹去,左右压扁


二、为什么 keepdims=True 很重要?(解决你之前的报错)

默认 sum 后,被压缩的轴会直接删掉:

  • A.sum(axis=1) → shape (2,) (一维,没列了)
  • 没法和原矩阵 (2,3) 做除法 → 广播报错

加 keepdims=True:

  • 压扁,但不删掉轴,保留一个维度占位
  • A.sum(axis=1, keepdims=True) → shape (2, 1)
  • 还是二维矩阵,就能和 (2,3) 正常广播计算

三、延伸到三维张量(你题目里的 (2,3,4))

三维 shape = **(axis0, axis1, axis2)**对应理解:

  • axis=0:前后 / 深度压扁(最外层维度)
  • axis=1:上下 / 行压扁
  • axis=2:左右 / 列压扁

求和后对应形状:

  • X(2,3,4).sum(axis=0) → (3,4)
  • X(2,3,4).sum(axis=1) → (2,4)
  • X(2,3,4).sum(axis=2) → (2,3)

逻辑和二维完全一样:对哪个轴操作,就沿着它合并,这个轴消失


四、终极极简总结

  1. axis=0 方向:从上到下效果:上下压扁,行消失

  2. axis=1 方向:从左到右效果:左右压扁,列消失

  3. 通用规则对哪个 axis 操作,就沿着这个轴 "捏扁",最后这个轴就没了

这个理解方式在深度学习里100% 通用:softmax、归一化、求和、均值、拼接全是这个逻辑。

相关推荐
打工仔折腾 AI11 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
陈嘿萌16 小时前
Fusion Anything Model:面向通用多模态融合的基座模型
图像处理·人工智能·深度学习·计算机视觉·学术研究与理论基础
老鱼说AI17 小时前
SNN脉冲神经网络:全连接、卷积与循环SNN
人工智能·深度学习·神经网络·机器学习·自然语言处理
程序猿编码17 小时前
纯 C++ 手写 LLM 推理引擎:分页 KV 缓存、连续批、多卡张量并行全部内置
c++·深度学习·缓存·大模型推理·自动微分·模型推理
在所不辞兄18 小时前
【零基础学智能仿真-62】从应变—应力计算弹性常数
人工智能·深度学习·神经网络·机器学习·有限元·智能仿真
STLearner18 小时前
KDD 2026 | (2月轮)时空数据(Spatial-Temporal)论文总结时空【下】(人群移动,城市科学(资源调度,)
大数据·人工智能·python·深度学习·机器学习·语言模型·数据挖掘
数聚天成DeepSData19 小时前
第三方地图工具导出的 Landsat 影像,使用条件和 USGS 官方下载的一样吗
人工智能·深度学习·机器学习·数据集·deepsdata
啥都鼓捣的小yao20 小时前
Vision Transformer(ViT)深入浅出
人工智能·深度学习·transformer
计算机毕业编程指导师20 小时前
计算机毕设推荐:基于深度学习的动物图像识别方法研究(Python+Django+PyTorch)
pytorch·python·深度学习·计算机·毕业设计·课程设计·图像识别
X54先生(人文科技)21 小时前
ELR-SELLM_硅基伙伴通过对话碰撞个性涌现的推理架构_v10
人工智能·深度学习·架构·零知识证明