← 返回深度解读总览
LLM 关键节点论文 · 深度解读 B2_P2

GPT-1:生成式预训练如何改写 NLP 的迁移范式

Improving Language Understanding by Generative Pre-Training
Radford · Narasimhan · Salimans · Sutskever(OpenAI)2018 年 6 月 · Preprint (Work in progress) · 12 页
数据依据:本报告全部数字唯一取自同目录 00-源数据提取.md(OpenAI 官方 CDN 直链 PDF 全文提取,SHA256=eb81a65e0856bd38…d0),关键数字随文标注页码/表号。GLUE 总分按稿内注记处理双口径:表格直比 72.8 − 68.9 = +3.9;摘要处 “+5.5%” 为相对 GenSen 口径的粗算。非本文出处参数量 117M 为 OpenAI 后续资料/GPT-2 对比表通行口径,论文正文仅载架构规格。

◈摘要

GPT-1(2018-06)是首个完整验证“生成式预训练 + 判别式微调”范式的工作,也是 Transformer decoder 首次充当通用自然语言理解骨干。论文在 BooksCorpus(7000+ 本未出版书籍)上以标准语言建模目标训练 12 层 masked self-attention Transformer decoder(768 维隐藏态、12 头、FFN 内部 3072 维;117M 参数为非本文出处的外部通行口径),随后仅附加线性输出层即迁移到 12 项 NLU 任务:其中 9 项刷新 SOTA,单模型常胜过 ensemble 基线。常识推理 Story Cloze 绝对提升 +8.9%(86.5 vs 77.6),阅读理解 RACE 提升 +5.7%,CoLA 提升 +10.4(45.4 vs 35.0),GLUE 总分 72.8(前最佳 68.9)。消融显示移除预训练导致平均分从 74.7 崩塌至 59.9(−14.8),证明预训练是最大收益源;zero-shot 实验进一步预示语言模型可自发习得多任务能力,成为 GPT-2/GPT-3 叙事的思想先声。

一问题定位

监督学习的标注瓶颈

在 GPT-1 出现之前,NLU 主流做法是为每个任务收集标注数据、从头训练专属网络。这条路线有两个结构性痛点:

论文引言将希望寄托于“利用无标注文本中蕴含的丰富信息”(§1, p.1),是对当时社区普遍焦虑的直接回应。

半监督学习的既有格局

前人路径代表缺口
词/句级特征提取word2vec、ELMo表示是“特征供给方”,下游仍需定制结构;ELMo 所用 1B Word Benchmark 为句级打乱文本,破坏长程结构(§4.1, p.4–5)
无监督预训练目标语言建模 / 翻译 / 重构多基于 LSTM/循环网络,长程依赖弱,缺乏系统性跨任务验证
辅助训练目标多任务 aux loss仅作单任务正则化,未与大规模预训练结合

GPT-1 提出的问题

① 可行性

无标注语料上的生成式预训练,能否产生对判别任务有实质增益的通用表示?

② 最小改动性

迁移能否不定制架构——只加一个线性输出层就覆盖推理/问答/相似度/分类四大任务族?

第二点是常被忽视但极具工程价值的主张:GPT-1 明确把“迁移时架构改动最小化”列为全文卖点(§3, p.3–4)。

二概念内核

范式核心:“pre-train once, fine-tune everywhere”

阶段一(无监督):海量无标注文本 ──语言建模 L₁──▶ 通用表示 Θ
阶段二(有监督):Θ + 线性输出层 W_y ──联合目标 L₃──▶ 任务专家

其背后隐含两个假设(论文以实验而非公理方式给出):

关键设计抉择及其理由

抉择选择论文给出的理由
语料BooksCorpus 7000+ 本未出版书籍长连续文本利于长程依赖学习;对照 ELMo 的句级打乱语料(§4.1)
骨干Transformer decoder(Liu et al.[34] variant)替代 LSTM:长程更稳、并行更高效;消融证实结构本身贡献 −5.6 分差距
注意力masked self-attention(causal, 12 heads)保持生成目标的概率合法性;代价是牺牲双向编码(见批判性分析)
位置编码learned position embeddings弃用原版 sinusoidal,让位置信息参与学习
激活 / 初始化GELU[18];N(0, 0.02)LayerNorm 广泛使用使简单初始化即可稳定训练

与同期路线的概念分野

ELMo 属于“特征式”:预训练产出上下文向量供下游架构调用,但下游架构仍要重新设计。GPT-1 属于“微调式”:预训练直接给出整套计算图,下游只换输出头。这个分野决定了两件事:其一,迁移成本更低(架构不动);其二,预训练模型的归纳偏置整体继承到下游——zero-shot 实验正是极端展示:不做任何微调,仅靠启发式读取概率输出,四种任务功能已随预训练稳步上升(Figure 2 right, p.7–8)。

三方法拆解

目标函数体系(§3, p.3–4)

L₁(U) = Σᵢ log P(uᵢ | u_{i−k},…,u_{i−1}; Θ)

计算流程:token embedding Wₑ + position embedding Wₚ → 12 层 transformer block(masked multi-head self-attention + position-wise FFN)→ softmax(h·Wₜ)。

P(y|x¹,…,x^m) = softmax(h_l^m · W_y)
L₂(C) = Σ log P(y|x¹,…,x^m)
L₃(C) = L₂(C) + λ·L₁(C),λ = 0.5

新增参数只有 W_y 和分隔符 embedding——“minimal architecture change”的形式化表达。辅助 LM 目标的双重作用:(a) 改善泛化;(b) 加速收敛。但消融给出精细结论:w/o aux LM 平均分 75.0 反而比 full 的 74.7 高 0.3,收益集中在 NLI/QQP 等大数据集,小数据集略负(p.8)——λ=0.5 并非普适最优。

架构规格(§4.1 Model specifications, p.5)

项目数值出处口径
层数12-layer decoder-only Transformer论文 §4.1
注意力masked self-attention,12 heads论文 §4.1
隐藏维768论文 §4.1
FFN inner states3072论文 §4.1
参数量117M非本文出处外部通行口径(OpenAI 后续资料/GPT-2 对比表)

任务输入变换(§3.3, p.4, Figure 1)

traversal-style 思路[52]:把一切结构化输入拍平成单一 token 序列,统一走 linear+softmax 头,共用随机初始化的 ⟨s⟩/⟨e⟩ 标记:

任务类型变换方式
文本蕴含⟨s⟩ premise $ hypothesis ⟨e⟩(分隔符 $ 拼接)
相似度两种句序各拼一份分别前向,两个 h_l element-wise 相加再进输出层(天然对称)
QA / 常识推理[z; q; $; a_k],每个候选独立前向,softmax 归一化选答案
分类(SST-2 等)直接 ⟨s⟩ text ⟨e⟩

预训练配置(§4.1, p.4–5)

项配置
语料BooksCorpus[71]:7000+ 本未出版书籍(Adventure/Fantasy/Romance 等)
分词BPE 40,000 merges[53];ftfy 清洗 + spaCy tokenizer
优化器Adam,max lr 2.5e-4;2000 updates 线性 warmup,余弦退火至 0
训练轮次100 epochs,batch 64 × 512 token 连续序列
正则residual/embedding/attention dropout 均 0.1;modified L2 weight decay w=0.01(非 bias/gain 权重,[37] 式)

预训练后困惑度达 token-level perplexity 18.4(p.5)——衡量生成底座质量的直接指标。

微调配置(§4.1, p.5)

复用预训练超参,分类器加 dropout 0.1;lr 6.25e-5,batch size 32,多数任务 3 epochs 即收敛;线性 lr decay + warmup 占训练 0.2%;λ=0.5。“多数任务 3 epochs 收敛”是范式实用性的无声证明——下游适配成本被压到极低。

四证据链

主结果矩阵(Table 1–4, p.5–7)

评测覆盖 12 数据集、四大任务族:NLI(SNLI/MultiNLI-m·mm/QNLI/RTE/SciTail)、问答与常识推理(RACE-m/-h、Story Cloze)、句子相似度(MRPC/QQP/STS-B)、分类(SST-2/CoLA):

数据集GPT-1前 SOTA(方法)Δ
MNLI-m82.180.6 Stochastic Answer Net(3x)+1.5
MNLI-mm81.480.1 同上+1.3
SNLI89.989.3 ESIM+ELMo(5x)/CAFE(5x)+0.6
SciTail88.383.3 CAFE+5.0
QNLI88.182.3 GenSen+5.8
RTE56.061.7 Multi-task BiLSTM+Attn−5.7 ✗
Story Cloze86.577.6 Hidden Coherence Model+8.9
RACE val59.053.3 BiAttention MRU(9x)+5.7
CoLA (mc)45.435.0 Single-task BiLSTM+ELMo+Attn+10.4
SST-291.391.6 Multi-task BiLSTM(ELMo)−0.3 competitive
STS-B (pc)82.081.0 ECNU(SemEval'17)+1.0
QQP (F1)70.366.1 同 CoLA 基线+4.2
GLUE 总分72.868.9 Multi-task BiLSTM+ELMo+Attn+3.9 ~ +5.5 *

* 双口径注记:表格直比 72.8 − 68.9 = +3.9;摘要处 “+5.5%” 为相对 GenSen 71.x 口径的粗算(§4.2 p.6 与 Abstract 对照)。引用必须注明口径。

证据链三个层次:广度(9/12 任务刷新 SOTA)、强度(Story Cloze +8.9%、CoLA +10.4 这类跃升出现在此前几乎停滞的任务上)、纯度(单模型常胜过 5x/9x ensemble 基线,基线侧脚注明确标出)。

消融研究:收益归因(Table 5, p.8)

变体Avg(8 数据集无权平均)相对 full Δ归因结论
Transformer w/ aux LM(full)74.7—基准
Transformer w/o pre-training59.9−14.8预训练是最大单一收益源
Transformer w/o aux LM75.0+0.3aux LM 仅大数据集有益,非普适
LSTM w/ aux LM(1层2048单元)69.1−5.6Transformer 结构本身贡献显著

这组消融回答了当时最尖锐的质疑:“涨点到底来自预训练还是新结构?”答案是双因子驱动但权重悬殊——预训练贡献 14.8 分,结构切换贡献 5.6 分,两者相加基本解释了 GPT-1 对旧范式的全面优势。唯一例外细节:LSTM 变体在 MRPC 一项上反而胜出。

迁移深度曲线(Figure 2 left, p.7)

在 MultiNLI 与 RACE 上逐层增加迁移层数:仅迁移 embedding 已有提升,逐层叠加单调改善,全 12 层迁移在 MultiNLI 上累计最高 +9%。这条曲线否定了“只有底层词向量有用”的特征式直觉,证明预训练高层同样携带可迁移的任务无关功能。

Zero-shot 行为学(Figure 2 right, p.7–8)

四种免微调启发式随预训练更新数稳定上升:

  • CoLA:平均 token log-prob 阈值判决
  • SST-2:追加 "very" 后比较 positive/negative 概率
  • RACE:候选答案平均 log-prob 取最大
  • DPRD / Winograd:代入指代后比较剩余序列 log-prob

同设置下 LSTM zero-shot 方差显著更高 → Transformer 的 inductive bias 更利迁移。这是全文最具前瞻性的一节:首次实证“语言建模本身就是隐式多任务学习”,直接铺垫 GPT-2 的 "unsupervised multi-task learner" 叙事与 GPT-3 的 in-context learning。

五批判性分析

论文自陈的局限(原文明确承认)

  1. 小数据集失守 RTE:2490 例上 56.0 低于 multi-task biLSTM 的 61.7;作者推测多任务训练可缓解但明言 "we have not explored this currently"(p.5–6)。这是诚实的技术留白,也是后来多任务/提示路线的伏笔。
  2. MRPC 未夺冠:F1 82.3 未超 Single-task BiLSTM 的 84.9(Table 4/5 对照);相似度三集两胜一平。
  3. 辅助 LM 目标非普适:消融显示收益集中于大数据集,小数据集无益甚至略负(p.8)——λ=0.5 默认值掩盖了任务依赖的超参敏感性。
  4. 多任务联合训练未探索:结论与正文均留白(p.6, p.8)。

结构性局限推断(由内容合理推断,标注为推断)

  1. 单向因果注意力的先天缺口:decoder-only masked self-attention 只看左文,天然弱于双向编码。此缺口正是 ELMo/BERT 双向路线的立论点;BERT 随后以双向弥补并在同类任务上反超——GPT-1 与 BERT 十个月的竞速本质上是“生成式目标 vs 双向编码”的目标函数之争。
  2. QA 类推理开销大:[z;q;$;a_k] 逐候选独立完整前向,k 个答案 k 次前向,工程效率低;直到生成式答案范式出现才被绕开。
  3. 语料域窄且规模有限:仅 BooksCorpus 约 7000 本书(≈1GB 级文本),体裁偏小说叙事;后续 GPT-2 WebText 证明规模与域多样性是继续涨点的第一杠杆。
  4. 评测口径混杂:部分结果取 GLUE leaderboard 口径、部分取各数据集文献,ensemble 基线(5x/9x)与单模型混比,跨表可比性有限——论文自己以脚注声明,GLUE 的 +3.9/+5.5 双口径亦源于此。

方法学再审视

把上述局限放回 2018 年的历史坐标,可得三点公允判断:

  • "Work in progress" 的自我定位与多处 "we have not explored" 留白表明作者清楚这是一篇范式宣言而非终局之作;
  • RTE/MRPC 局部失守恰恰强化主论证——预训练收益在大数据集上压倒性成立,小数据失败指向“如何注入任务知识”这一未解决问题,而非范式失效;
  • zero-shot 小节当时只是附录性质的观察,事后看却是全文最有生命力的部分——历史选择沿这条线走到 GPT-3,而非沿微调线走到 BERT 式精修。

可复现性与开放性

论文未附官方代码链接,权重发布时未公开(源数据 §1 注明:权重后由 OpenAI 于 2019 年随 GPT-2 发布潮间接开放)。作为 preprint 未经同行评审,所有 SOTA 声明依赖论文自报数字与 GLUE leaderboard 交叉。引用具体分数时应保留“自报结果”的审慎。

六启示与影响

直接确立的遗产

对后续竞争格局的影响

GPT-1 用一份未送审的 preprint 改写了行业议程设置:十个月后 BERT 以双向编码在同一批任务上反超,但其“预训练→微调”骨架完全承袭 GPT-1;再往后,GPT 系坚持 causal decoder 路线并在规模化中胜出,证明单向注意力的“缺陷”在足够大的模型与数据面前并非不可逾越——这场目标函数之争的最终裁决权交给了 scale。

方法论层面的可迁移教训

  1. 消融归因先行:一组干净的四变体消融(−14.8 / +0.3 / −5.6)预先回应“涨点归因”质疑,“主结果+归因”双链证据结构值得任何系统类论文效仿。
  2. 最小改动原则的价值:把“迁移成本”作为一等公民的设计目标,比单纯刷分更具工程生命力。
  3. 负面结果的诚实呈现:RTE −5.7、SST-2 −0.3、MRPC 未夺冠都如实写入正文与表格,反而增强了 9/12 主张的可信度。
  4. 前瞻性观察的留种价值:zero-shot 小节篇幅不足一页,却孕育了此后五年的主流叙事——范式级洞见往往最初以脚注形态出现。

结语

GPT-1 的历史角色是“承前启后的第一块多米诺”:向前,它终结了“每任务一套架构”的手工时代;向后,它埋下了 zero-shot 与 scaling 两条主线。以今天的眼光看,它的绝对分数早已被超越,但它回答的那个问题——无标注文本中的语言知识能否被一个通用模型统一承载并廉价迁移——的答案至今仍是整个大语言模型产业的地基。困惑度 18.4、GLUE 72.8 这些数字会被遗忘,而两阶段范式不会。