当前位置: 首页 > news >正文

Day 43图像数据与显存机制@浙大疏锦行

Day 43 学习笔记:图像数据与显存机制@浙大疏锦行

一、 图像数据基础

  1. 数据形状 (Shape)

    • 结构化数据(样本数, 特征数)

    • 图像数据

      (通道数, 高, 宽)

      PyTorch 默认格式 (Channel First)

      • 灰度图(如 MNIST):通道数 = 1
      • 彩色图(如 CIFAR-10):通道数 = 3 (RGB)
  2. 维度陷阱

    • PyTorch使用(C, H, W)
    • Matplotlib/OpenCV通常使用(H, W, C)
    • 注意:在使用plt.imshow()可视化 PyTorch 张量时,必须先使用np.transposepermute交换维度顺序。

二、 图像神经网络 (MLP) 定义

  1. 展平操作 (Flatten)
    • MLP 全连接层只能接收一维向量。
    • 必须在输入层前使用nn.Flatten()x.view()(C, H, W)拉平为(C×H×W)的一维向量。
  2. Batch Size 与模型定义
    • 模型定义阶段无关nn.Linear等层定义时不涉及 Batch Size。
    • 数据加载阶段相关DataLoader中设置 Batch Size。
    • 前向传播:PyTorch 会自动处理第一维度的 Batch,模型内部计算逻辑不变。

三、 显存 (VRAM) 占用分析

显存不仅仅用来存图片,主要由以下4部分组成:

组成部分说明估算公式 (Float32)
1. 模型参数模型的权重 (Weights) 和偏置 (Bias)参数量 ×× 4 Bytes
2. 梯度反向传播计算出的导数≈≈ 参数量 ×× 4 Bytes
3. 优化器状态优化器更新参数所需的额外信息SGD: 0
Adam: ≈≈ 参数量 ×× 8 Bytes (动量+方差)
4. 中间变量 & 数据输入数据 + 每一层的输出特征图 (Activations)受 Batch Size 影响最大
Batch Size ×× (单样本大小 + 中间层大小)

结论:模型参数和优化器占用是固定的(这也是为什么大模型很难跑起来),而调整 Batch Size 是控制显存占用的主要手段

四、 Batch Size 的选择策略

  1. 显存限制 (OOM)
    • Batch Size 设置过大会导致Out Of Memory
    • 建议从 16, 32, 64 开始尝试,通常设置为显卡最大承载能力的80%左右。
  2. 对训练的影响
    • Batch Size = 1:梯度随机性大,震荡剧烈,难以收敛。
    • Batch Size 较大:利用矩阵并行计算加速;梯度是多个样本的平均值,方向更准,训练更稳定。

@浙大疏锦行

http://www.jsqmd.com/news/117589/

相关文章:

  • 33、Windows 10 高级信息获取与注册表深度解析
  • 1、Windows 2000 Active Directory:全面指南与实用攻略
  • 16、常见 Windows 系统问题解决指南
  • 2025年12月上海纳米砂磨机公司专业推荐 - 2025年品牌推荐榜
  • 17、Windows 10 常见问题处理及远程支持指南
  • 2、深入了解 Active Directory:功能、架构与应用
  • 18、Windows 10远程协助与启动修复全攻略
  • 3、企业网络环境评估与Active Directory项目规划指南
  • Python生成器与迭代器的深度探索:从惰性求值到异步编程的核心范式
  • Linly-Talker支持多实例并行处理提高吞吐量
  • Linly-Talker可用于生成AI歌手演唱视频
  • 19、解决Windows启动问题及相关系统设置指南
  • Linly-Talker与Google Cloud TTS互操作性测试
  • Linly-Talker模型更新日志:新增功能与性能改进
  • Linly-Talker可用于制作AI脱口秀节目
  • Linly-Talker支持背景替换与虚拟场景融合
  • 20、Windows网络连接问题排查与解决全攻略
  • Linly-Talker与抖音开放平台对接可行性分析
  • 21、Windows 10网络与设备驱动管理全攻略(上)
  • Linly-Talker可用于生成AI天气预报主播
  • Linly-Talker在体育赛事解说中的潜力挖掘
  • 13、Windows 10 启动与网络故障排查指南
  • Linly-Talker数字人可用于心理陪伴机器人开发
  • 15、Windows 10 常见问题解决指南
  • Linly-Talker支持多人脸混合驱动技术
  • Linly-Talker支持语音转文字实时显示
  • 1、开启 Windows 10 之旅:基础操作全解析(上)
  • 我发现GNN+LLM优化中药复方设计 临床试验周期缩短40%
  • 毕业季必看!9款AI写论文工具,1天生成万字问卷类论文还有真实参考文献
  • 2、Windows 10 操作指南:从基础手势到开关机全解析