news 2026/4/29 7:23:39

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 较大:利用矩阵并行计算加速;梯度是多个样本的平均值,方向更准,训练更稳定。

@浙大疏锦行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 3:07:13

6、Windows 7设备连接、安全设置与文件操作全攻略

Windows 7设备连接、安全设置与文件操作全攻略 在当今数字化时代,Windows 7系统仍然在部分场景中发挥着重要作用。无论是连接MP3播放器、移动闪存驱动器,还是保障电脑安全,都有一系列实用的操作技巧。下面将为大家详细介绍这些方面的内容。 1. MP3播放器同步 MP3播放器能…

作者头像 李华
网站建设 2026/4/19 19:28:29

14、Windows 2000 组策略的实现与应用

Windows 2000 组策略的实现与应用 1. 组策略简介 组策略是管理员为用户桌面环境定义的规则,它是早期 Windows 95/98 和 Windows NT 4.0 桌面环境策略的演进。随着 Active Directory 的发布,组策略不仅提供了单一管理点,还具备了更多以前没有的功能。组策略存储在 Active D…

作者头像 李华
网站建设 2026/4/27 6:48:13

9、Windows 7 系统程序使用与下载安装全攻略

Windows 7 系统程序使用与下载安装全攻略 1. 启动程序的方法 1.1 从开始菜单启动程序 这是在计算机上启动程序最简单的方法。当点击“开始”按钮时,可以找到程序、最近访问的文件、库和系统设置。操作步骤如下: 1. 点击“开始”。 2. 点击想要启动的程序图标。 为了方便…

作者头像 李华
网站建设 2026/4/27 18:33:11

16、使用组策略管理软件

使用组策略管理软件 1. 软件管理部署简介 在大型组织中,计算机日益普及,每台桌面通常配备一台或多台计算机,这使得计算机管理变得愈发困难。为了安装、维护和排查这些计算机的问题,公司和组织需要投入更多的技术人员,这导致总体拥有成本(TCO)远远超过了计算机本身的价…

作者头像 李华
网站建设 2026/4/20 1:20:10

20、Windows 7个性化设置与家庭网络搭建指南

Windows 7个性化设置与家庭网络搭建指南 1. 系统声音与鼠标滚轮设置 1.1 控制鼠标滚轮 如果你使用的鼠标在按键之间有滚轮(通常位于鼠标顶部可点击按键的位置),可以按以下步骤更改滚轮的工作设置: 1. 点击“开始”,选择“控制面板”。 2. 点击“硬件和声音”。 3. 在…

作者头像 李华
网站建设 2026/4/26 5:17:29

redis 问题记录笔记

服务器单独部署了redis配置文件中一定要把replica-read-only 设置为no不然无法会写入

作者头像 李华