知识点 › 模型训练

数据加载与 IO

DataLoader

模型训练Lv.2

定义

训练中最容易被忽视的瓶颈:解码、增广、shuffle 都在 CPU 侧,喂不饱 GPU 就是白烧钱。方案:预解码为 LMDB/WebDataset shard、多进程预取、GPU 解码、本地 NVMe 缓存。

关键要点

  • 经验值:GPU 利用率低于 70% 先查数据管道,别急着换模型
  • shard 大小要匹配并行度,太小导致 IO 碎片,太大导致负载不均
  • 增广放在 GPU 上做,可显著降低 CPU 压力

面试怎么答

讲「先查数据管道」的排查顺序,并给一个利用率提升的例子。

相关知识

  • 数据交付与导出 — 把数据集交付给训练:格式转换(WebDataset/LMDB/自定义)、分片、shuffle、预取、缓存到训练集群本地…
  • 训练平台 — 把「任务提交 → 数据挂载 → 分布式训练 → 日志监控 → 权重归档」做成自助服务。关键能力:多机多卡调度、断点续训…
在星图上打开这颗星 →