📚 Easy AI教程 | 批量大小

批量大小(Batch Size) 是指在模型训练过程中,每次更新模型参数时所使用的样本数量。

目录
  1. 批量大小(Batch Size)详解
  2. 一、什么是批量大小?
  3. 1.1 核心概念
  4. 1.2 通俗理解
  5. 1.3 两个关键参数
  6. 二、批量大小优缺点对比
  7. 2.1 大批量的优势
  8. 2.2 小批量的优势
  9. 三、梯度累积技术
  10. 3.1 什么是梯度累积?
  11. 3.2 "分期付款"类比
  12. 四、参数设置建议
  13. 4.1 小模型/小数据集
  14. 4.2 显存优化技巧

批量大小(Batch Size)详解

一、什么是批量大小?

1.1 核心概念

批量大小(Batch Size) 是指在模型训练过程中,每次更新模型参数时所使用的样本数量。

1.2 通俗理解

就像复习功课一样:

  • 批量大 = 一次做很多题(快但粗糙)
  • 批量小 = 一次做一道题(慢但精细)

1.3 两个关键参数

实际批量大小 = 单设备批量大小 × 梯度累积步数


二、批量大小优缺点对比

2.1 大批量的优势

优势说明
🎯 训练更稳定梯度估计更准,收敛更平稳
🏆 易收敛到全局最优减少陷入局部最优的风险
⚡ 计算效率高充分利用GPU并行计算能力

2.2 小批量的优势

优势说明
💾 省显存适合显存有限的场景
🔍 捕捉数据细节梯度噪声有助于跳出局部最优
🌟 泛化能力强减少过拟合风险

三、梯度累积技术

3.1 什么是梯度累积?

梯度累积 是一种"分期付款"技术:

  • 用小的单设备批量大小,多次前向和反向传播
  • 累积多个小批量的梯度
  • 最后统一更新模型参数

3.2 "分期付款"类比

传统方式(直接大批量):

  • 💰 一次性支付 32 元
  • 💾 需要大量现金(显存)
梯度累积(分期付款):
  • 💸 分 4 期,每期 8 元
  • 💾 只需少量现金(显存)
  • ✅ 最终支付相同总额

四、参数设置建议

4.1 小模型/小数据集

  • 从 batch_size = 1 或 2 开始
  • 通过梯度累积增加有效批量大小
  • 大 batch_size 搭配大学习率

4.2 显存优化技巧

  • 梯度累积实现"分期付款"效果
  • 平衡显存使用和训练效果
  • 根据硬件条件灵活调整

来源:Easy AI 教程系列 #EasyAI #AI教学 #教程 #BatchSize

暂无表态

想参与讨论或点赞?登录后使用完整功能

讨论回复(0)

暂无回复,登录后可参与讨论

本文标签

合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens