• 投稿

【训练常识】大模型预训练为什么只跑 1 个 epoch?三个原因与什么时候可以多跑

1.5万
0
2026-09-04 12:00:00
365
31
448
28
传统机器学习训练动辄几百个 epoch,但大模型预训练几乎默认只跑 1 个 epoch,数据只过一遍,多看几遍反而会学坏。这是一道反直觉的训练常识题。 一、先确认事实:传统的视觉模型、深度学习模型训练几百个 epoch 是家常便饭,但大型语言模型的预训练几乎清一色只跑 1 个 epoch,训练数据只过一遍不重复。为什么模型越大、数据越多,反而不能多训几遍? 二、原因一,数据量够大:预训练用的是万亿级 token,一遍已经够模型学的了。数据量大到一定程度,一遍下去模型就能充分学习语言规律和世界知识。重复训练意味着让模型再看一遍同样的数据,但该学的第一遍已经学了,再看不会增加新知识,只会让它记住而不是泛化。 三、原因二,多 epoch 过拟合:重复训练会让模型在训练数据上过拟合,验证集 loss 先降后升,出现拐点之后泛化能力反而下降。简单说,数据看太多遍模型开始死记硬背,对新数据的适应能力变差。这和传统机器学习的过拟合是一个道理,只是大模型的数据规模让这个拐点来得更早。 四、原因三,知识遗忘:多 epoch 的梯度更新方向,可能与保留已有知识的方向冲突,导致灾难性遗忘。模型每多看一遍数据,参数就被往一个特定方向多推一步,可能覆盖掉之前学到的东西。这也是为什么连续训练和多 epoch 训练都容易遇到知识遗忘问题。 五、但 1 epoch 不是铁律:SFT 监督微调阶段常用 2 到 3 个 epoch,因为 SFT 数据量小,需要多过几遍;甚至有研究把预训练的重复次数拉到远超 4 个 epoch,效果还在涨。这说明 1 epoch 是经验默认值,不是定理,数据质量、模型大小、训练策略都会影响最优 epoch 数。 六、实际怎么定:预训练默认 1 epoch,这是为了规避过拟合的经验选择;SFT 微调常用 2 到 3 epoch。具体多少要看验证集 loss 曲线,一旦开始上升就早停。关键是别盲目多跑——高质量数据过一遍,比低质量数据过十遍都强。 适合准备大模型训练岗面试的同学。
分享AI前沿知识与求职干货 清华计算机硕士|上海交通大学本科 25届秋招头部人才计划|SSP offer|量化金融
3.1万播放
简介
【大模型训练】Scaling Law 到底是什么原理?从幂律直线到 Chinchilla 黄金配比全解析
03:36
【面试必考】大模型为什么很少用Dropout?从过拟合讲到单epoch时代,config考古实锤
03:56
【面试高频】训练算力 6ND 公式详解:前向 2N / 反向 4N 怎么来的?MoE 激活参数与 Chinchilla 一并讲透
03:28
【面试高频】训练算力 6ND 公式详解:前向 2N / 反向 4N 怎么来的?MoE 激活参数与 Chinchilla 一并讲透
03:28
【大模型基础】预训练为什么只做「预测下一个词」就能学到知识?兼谈曝光偏差
03:33
【训练常识】大模型预训练为什么只跑 1 个 epoch?三个原因与什么时候可以多跑
02:44
【垂域实操】继续预训练的数据配比与遗忘防御:D-CPT Law 与三招工程手段
03:16
【训练技巧】大模型预训练为什么不用 Dropout?三个副作用与替代的正则化机制
02:48
【训练技巧】Label Smoothing 在大模型上为什么基本不用?
01:52
【训练技巧】早停配置详解:patience、验证集选择与预训练为何不用早停
01:45
【训练配置】序列长度怎么选?O(n²) 成本、主流演进与分阶段扩展
02:33
【预训练面试】大模型真的不该用 Dropout 吗?层级 Dropout 配 1/ρ 缩放,8.2B 少用 25% 训练算力(Cerebras)
04:19
【ICML 2025】CPT Scaling Law:用分布偏移项与退火面积预测继续预训练的 loss 曲线
04:24
【预训练前沿】专用预训练 SPT:领域数据混进预训练,为什么 1B 能打赢微调的 3B
04:17
【ICLR 2026】数据重复训练,决定过拟合的是次数还是间隔?记忆窗口与 190 个 epoch
04:10
【推理 RL】OctoThinker:通过中段训练补推理语料,改进 Llama 做 RL 时长度失控、不涨分的问题
03:51
客服
顶部
赛事库 课堂 2021拜年纪