惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Palo Alto Networks Blog
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
GbyAI
GbyAI
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
量子位
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
CERT Recently Published Vulnerability Notes
Recent Announcements
Recent Announcements
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
P
Privacy International News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 叶小钗
L
Lohrmann on Cybersecurity
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
Hugging Face - Blog
Hugging Face - Blog
P
Proofpoint News Feed
NISL@THU
NISL@THU
博客园 - Franky
C
Cybersecurity and Infrastructure Security Agency CISA
The Register - Security
The Register - Security
M
MIT News - Artificial intelligence
Know Your Adversary
Know Your Adversary
A
Arctic Wolf
F
Full Disclosure
T
Threat Research - Cisco Blogs
P
Privacy & Cybersecurity Law Blog
The Hacker News
The Hacker News
博客园 - 【当耐特】
D
Docker
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
Help Net Security
Help Net Security
V
Visual Studio Blog
小众软件
小众软件
B
Blog
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
Forbes - Security
Forbes - Security
N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic

土法炼钢兴趣小组的算法知识备份

国密算法与国密 TLS 系列索引 【系统架构设计】架构质量属性:不只是"高可用高性能" 【系统架构设计百科】告警策略:如何避免"狼来了" 【系统架构设计】CQRS:读写分离的架构哲学 【系统架构设计】空间架构:极端扩展场景的解法 【系统架构设计】微服务架构深度审视:优势、代价与适用边界 【系统架构设计】扩展性原理:水平、垂直与对角扩展 【系统架构设计】无状态设计:扩展的第一步也是最难的一步 【系统架构设计】缓存架构:从本地到分布式的多级缓存体系 【系统架构设计】管道与过滤器:Unix 哲学的架构表达 【系统架构设计】复杂性管理:架构的核心战场 【系统架构设计】消息队列架构:异步解耦的设计与陷阱 【系统架构设计】CDN 架构:全球加速的设计原理 【系统架构设计】连接池设计:被忽视的性能杀手 【系统架构设计】弹性设计模式:熔断器、舱壁与超时 【系统架构设计】高可用设计模式:冗余、故障转移与仲裁 【系统架构设计】容量规划:从拍脑袋到数据驱动 【系统架构设计】数据库扩展:分库分表的工程实践与替代方案 【系统架构设计】SLO 工程:可靠性的量化管理 【系统架构设计】性能建模:用数学思维分析系统瓶颈 【系统架构设计】混沌工程:主动验证系统的韧性 【系统架构设计】零拷贝与内存映射:数据搬运的极致优化 【系统架构设计】线程模型:从 thread-per-request 到协程 【系统架构设计】容灾架构:多活与灾备设计 【系统架构设计】数据库性能模式:索引、查询与连接管理 【系统架构设计】数据建模:从关系范式到文档模型的真实权衡 【系统架构设计】吞吐量优化:批处理、流水线与并发模型 【系统架构设计】流处理架构:从批处理到实时的范式迁移 【系统架构设计】搜索引擎架构:倒排索引之上的系统设计 【系统架构设计】时序数据架构:监控与 IoT 的存储设计 【系统架构设计】数据迁移与版本化:在线不停机的数据演进 【系统架构设计】数据湖与数据仓库:分析架构的演进路线 【系统架构设计】API 网关设计:入口层的职责边界 【系统架构设计】应用层数据一致性模式:在正确性与性能之间走钢丝 【系统架构设计】多模数据库选型:Polyglot Persistence 的工程实践 【系统架构设计】服务发现与注册:动态拓扑的基础设施 【系统架构设计】配置管理架构:从配置文件到配置中心 【系统架构设计】全链路压测:大规模系统的性能验证 【系统架构设计】幂等性设计:分布式环境下的安全重试 【系统架构设计】契约测试与 Schema 演进:服务间的信任协议 【系统架构设计】长连接与推送架构:WebSocket、SSE 与 MQTT 【系统架构设计】延迟分析:从 P50 到 P999 的全链路追踪 【系统架构设计百科】DDD 战术模式:聚合、实体与值对象 【系统架构设计百科】防腐层与开放主机服务:系统集成的 DDD 方案 【系统架构设计百科】领域事件与事件风暴:从业务到架构的桥梁 【系统架构设计百科】CQRS + Event Sourcing 完整实战:从领域建模到部署 【系统架构设计百科】DDD 与微服务:用领域模型划分服务边界 【系统架构设计】DDD 战略设计:限界上下文与上下文映射 【系统架构设计百科】认证架构:从 Session 到 JWT 到 OIDC 【系统架构设计】API 设计哲学:REST vs GraphQL vs gRPC 的真实权衡 排序算法专题:从 TimSort 到并行排序 【密码学百科】国密算法体系:SM2/SM3/SM4/SM9 全景解读 【密码学百科】承诺方案:Pedersen 承诺、向量承诺与多项式承诺 【密码学百科】不经意传输与隐私信息检索:OT、OT 扩展与 PIR 【密码学百科】门限密码学:门限签名、门限解密与分布式密钥生成 完美哈希:从理论到 gperf 实践 【密码学百科】安全多方计算:从 Yao 的混淆电路到实用 MPC 【密码学百科】同态加密:从 Paillier 到全同态加密(FHE) 【密码学百科】零知识证明系统:zk-SNARKs、zk-STARKs 与 Bulletproofs 【密码学百科】概率论与密码分析:生日攻击、差分分析与线性分析 【密码学百科】计算复杂性与归约:密码安全性证明的基石 【密码学百科】秘密共享:Shamir 方案、VSS 与安全多方计算入口 【密码学百科】椭圆曲线代数:Weierstrass 方程、点群运算与曲线选择 【密码学百科】离散对数与配对密码学:从 DLP 到 BLS 签名 【密码学百科】格密码数学基础:SVP、LWE 与格基约化 【密码学百科】抽象代数:群、环、域的密码学视角 【密码学百科】有限域算术:GF(2^n) 运算与在 AES/ECC 中的应用 【密码学百科】数论进阶:二次剩余、椭圆曲线上的 Weil 配对 【密码学百科】密码学简史:从凯撒密码到量子时代 【密码学百科】威胁模型与安全目标:CIA 三要素之外 【密码学百科】Kerckhoffs 原则与现代密码设计哲学 【密码学百科】随机性:密码学的基石 【密码学百科】信息论入门:熵、完美保密与 Shannon 定理 【密码学百科】分组密码原理:Feistel 网络与 SPN 结构 【密码学百科】AES 逐步拆解:SubBytes 到 MixColumns 的数学 【密码学百科】分组密码工作模式全览:ECB/CBC/CTR/OFB/CFB 【密码学百科】流密码:RC4 的兴衰与 ChaCha20 的崛起 【密码学百科】密码学哈希函数:MD5→SHA-2→SHA-3 的进化之路 【密码学百科】MAC 与 HMAC:消息认证的正确姿势 【密码学百科】认证加密(AEAD):GCM、ChaCha20-Poly1305 与 OCB 【密码学百科】密钥派生函数:HKDF、PBKDF2、Argon2 与密码存储 【密码学百科】公钥密码的数论基础:模运算、群、原根 【密码学百科】RSA 从原理到攻击:教科书 RSA 为什么不安全 【密码学百科】Diffie-Hellman 密钥交换与离散对数问题 【密码学百科】椭圆曲线密码学(ECC):从几何直觉到点群运算 【密码学百科】数字签名:ECDSA、EdDSA 与 Schnorr 签名 【密码学百科】现代密钥交换:X25519、ECDHE 与前向保密 【密码学百科】混合加密与 KEM/DEM 范式:ECIES 与 HPKE 【密码学百科】填充方案:PKCS#1 v1.5、OAEP 与 PSS 【密码学百科】TLS 协议全解析:从握手到 0-RTT 【密码学百科】PKI 与数字证书:信任链的构建与崩塌 【密码学百科】密码认证协议:从 SRP 到 OPAQUE 【密码学百科】零知识证明入门:如何证明你知道而不泄露 【密码学百科】安全信道构造:Noise 协议框架与 Signal 协议 【密码学百科】密钥管理工程:HSM、KMS 与密钥生命周期 【密码学百科】侧信道攻击:从时序攻击到功耗分析 【密码学百科】密码学实现陷阱:三层漏洞分类、审计工具链与系统性预防 密码敏捷性:如何设计可升级的密码系统 【密码学百科】OpenSSL/BoringSSL 架构剖析:ENGINE、Provider 与 FIPS 模块 排序基准测试:用数据说话
【Transformer 与注意力机制】20|Transformer 整体架构:一张图看懂
2026-04-15 · via 土法炼钢兴趣小组的算法知识备份

〇、为什么这一篇是分水岭

到这里,前 19 篇已经把 Transformer 的所有重要部件单独讲了一遍:

  • 第 9–13 篇 把 attention 拆开讲清了 Q、K、V、点积、softmax、scale 因子。
  • 第 11 篇 讲了位置编码——为什么 attention 需要它、sin/cos 是怎么设计的。
  • 第 14 篇 讲了 FFN 的角色——非线性、记忆容量、激活函数。
  • 第 15 篇 讲了残差与归一化——梯度的高速公路。
  • 第 16 篇 讲了 Multi-Head——多视角并行。
  • 第 17 篇 讲了 causal mask——自回归的工程基础。
  • 第 18 篇 讲了 O(n²) 复杂度——长上下文的根本约束。
  • 第 19 篇 讲了原论文的历史背景——这一切是怎么诞生的。

但 19 篇的逐个零件讲解,到这里必须合成一张完整的图。只有当你能闭着眼睛说出「一个 token 从被 tokenize 那一刻起,到最终 softmax 出概率分布,中间经过了哪 N 步」时,你才算真正理解 Transformer

这一篇就来做这件事。我不再讲新东西(新概念全在前 19 篇),而是把所有部件串起来,跟随一个具体的 token 走完它在 Transformer 里的旅程。读完后你应该能徒手画出 Transformer 的全貌、解释每一个箭头的存在理由、说出训练时和推理时数据流的差异。


下图是论文 Figure 1 的清晰重绘版本,左边是 encoder(堆 N=6 层),右边是 decoder(堆 N=6 层),中间通过 cross-attention 连接:

把这张图刻进脑子里。它的关键骨架是:

  1. 左边 encoder:处理源语言(待翻译的句子)。
  2. 右边 decoder:生成目标语言(翻译输出)。
  3. encoder 输出 → decoder 的 cross-attention:这是两边唯一的连接。
  4. decoder 输出 → linear → softmax → 词表概率

这个架构在 2017 年是为机器翻译设计的,但今天的 LLM(GPT/LLaMA 等)只用了右半部分(decoder-only)。理解了完整图,就能瞬间理解 BERT(只用 encoder)和 GPT(只用 decoder)的关系。


二、Encoder Layer 内部:六个步骤

把 encoder 的一层放大,内部是这样的:

每一层做 6 件事:

  1. Multi-Head Self-Attention(输入 x,输出 attn(x))
  2. Addx + attn(x)(残差)
  3. LayerNorm
  4. Feed Forward(Linear → ReLU → Linear,宽度 4d)
  5. Addy + FFN(y)(残差)
  6. LayerNorm

这 6 步组成一个 sublayer 群,N 层堆起来形成 encoder。

注意原论文用 Post-LN(Add 之后再 Norm)。今天大模型几乎全部用 Pre-LN(Norm 在 sublayer 前)。两者公式:

  • Post-LN:out = LayerNorm(x + Sublayer(x))
  • Pre-LN:out = x + Sublayer(LayerNorm(x))

Pre-LN 训练稳定性更好(第 15 篇展开过),是 GPT-2 之后的事实标准。


三、Decoder Layer 内部:九个步骤

decoder 比 encoder 多一个 sublayer(cross-attention),所以一层有 9 步:

9 步分成 3 个 sublayer 群:

第一组(Masked Self-Attention): 1. Masked Multi-Head Self-Attention(QKV 都来自 decoder 的输入 y) 2. Add(残差) 3. LayerNorm

第二组(Cross-Attention): 4. Cross-Attention(Q 来自 decoderK、V 来自 encoder 的最终输出) 5. Add 6. LayerNorm

第三组(FFN): 7. Feed Forward 8. Add 9. LayerNorm

注意几个关键差异:

  • 第一组的 Self-Attention 必须带 causal mask(第 17 篇主题),因为 decoder 生成时不能偷看未来 token。
  • 第二组的 Cross-Attention 不需要 causal mask:encoder 输出是源序列,每个 decoder 位置都可以看完整源序列。
  • 第二组里 K、V 来自 encoder 最后一层输出,这是 encoder 与 decoder 唯一的信息通道。这个设计直接继承自 2014 年 Bahdanau 的 RNN attention。

四、跟随一个 token 走完全程

让我们把 source = "Hello world"、target = "Bonjour le monde" 的翻译过程,详细 trace 一遍。

第 1 步:tokenization

"Hello world"[15496, 995](假设 BPE 编码)。 "Bonjour le monde"[10222, 333, 7625]

decoder 的输入要 shift right(首位加 BOS):[BOS, 10222, 333]。target 输出(要预测的):[10222, 333, 7625]

第 2 步:embedding 查表

每个 token id → d 维向量(d=512 base 模型)。结果: - source embeddings: 形状 (2, 512) - target embeddings: 形状 (3, 512)

embedding 矩阵 E 大小 (vocab_size, 512)。论文里 source 和 target 共享同一个 E

第 3 步:加位置编码

按位置 t 加 sin/cos:

PE[t, 2i] = sin(t / 10000^(2i/d))
PE[t, 2i+1] = cos(t / 10000^(2i/d))

x = embedding + PE。这一步把「位置信息」灌入了向量表示。第 11 篇详细讲过为什么这个编码能让模型 learn 出相对位置关系。

第 4 步:encoder 层逐层处理

source 进入 encoder layer 1:

  • Q = x · W_Q,K = x · W_K,V = x · W_V(每个 head 各一组)
  • 计算 softmax(QK^T/√d_k) V,得到 attention 输出
  • 拼接所有 head,过 W_O
  • 加残差 + LayerNorm
  • 过 FFN
  • 加残差 + LayerNorm
  • 输出形状仍是 (2, 512)

重复 6 次。最终 encoder 输出 mem ∈ R^(2,512),作为 decoder 的「记忆」。

第 5 步:decoder 层处理(训练时并行)

target embedded (3, 512) 进入 decoder layer 1:

Masked Self-Attention:QKV 都来自 (3, 512) 自己,但 attention matrix 用下三角 mask 屏蔽未来。位置 0 只看 0;位置 1 看 0,1;位置 2 看 0,1,2。

Cross-Attention:Q 来自前一步输出 (3, 512)K, V 来自 encoder 输出 mem (2, 512)。所以 attention matrix 是 3×2 的(每个 decoder 位置对每个 encoder 位置)。这一步是「翻译」真正发生的地方——decoder 在生成 Bonjour 时,attention 主要 focus 在 source 的 Hello

FFN(3, 512) → (3, 2048) → (3, 512)

重复 6 层。

第 6 步:输出投影

decoder 最后一层输出 (3, 512)。过一个 Linear(512 → vocab_size)(3, vocab_size) → softmax。

每行是一个位置的下一个 token 概率分布。位置 0(输入 BOS)的输出预测应该是 Bonjour,位置 1(输入 Bonjour)预测 le,位置 2(输入 le)预测 monde

第 7 步:loss 计算

cross-entropy over vocab,对 3 个位置取平均:

loss = -(1/3) · Σ log p(target[t] | inputs[:t])

backward propagation 一直传回到 embedding 表,所有矩阵都更新一步。

整个训练过程一次 forward 处理了 3 个目标位置。这就是 Transformer 训练比 LSTM 快几十倍的根源。


五、训练 vs 推理:两种执行方式

同样一组权重,训练和推理的执行方式完全不同:

训练(teacher forcing)

  • 整个目标序列一次性喂入 decoder
  • Causal mask 保证位置 t 只能看 0..t-1
  • 一次 forward 同时算出所有位置的 loss
  • 高度并行,O(1) 时间复杂度(不算 batch)

推理(autoregressive)

  • 从 BOS 开始,逐 token 生成
  • 每生成一个新 token,都要重新 forward 一次(实际用 KV cache 优化)
  • 整体 O(m) 步,串行
  • 这是为什么 LLM 推理慢的根本原因

理解这两种执行方式的差异,是理解所有「推理优化」(KV cache、speculative decoding、parallel decoding)的前提。


六、Encoder-only / Decoder-only / Encoder-Decoder:三种变体

原论文是 Encoder-Decoder,但 2018 年之后,工业界把它拆成了三种用法:

Encoder-only(BERT 派)

  • 只用左半边
  • 双向 attention(不带 mask)
  • 适合理解类任务(分类、NER、QA)
  • 代表:BERT、RoBERTa、ELECTRA

Decoder-only(GPT 派)

  • 只用右半边,但去掉 cross-attention
  • 全程 causal mask
  • 适合生成类任务(语言建模、对话)
  • 代表:GPT 系列、LLaMA、Mistral、Qwen
  • 现在 LLM 主流

Encoder-Decoder(原版/T5 派)

  • 完整结构
  • 适合「输入→输出」的任务(翻译、摘要、问答)
  • 代表:原 Transformer、T5、BART
  • 工程复杂度高,逐渐被 decoder-only + 长上下文取代

下面这张表对比了三种变体的工程权衡:

维度 Encoder-only Decoder-only Encoder-Decoder
Self-attention mask 双向 causal encoder 双向、decoder causal
推理形式 一次前向 自回归 自回归
训练目标 MLM LM seq2seq
主要用途 理解 生成 翻译/摘要
参数效率 高(全用) 高(全用) 低(参数翻倍)
灵活性 任务化强 通用 任务化强
时代 2018–2020 2020+ 2017–2020

七、为什么 Decoder-only 最终胜出

七年间,三种变体逐渐演化成今天 decoder-only 一家独大。原因不是 decoder-only 在理论上最优,而是几个工程现实的合力:

1)Pretraining-finetuning 范式。GPT-3 证明 decoder-only 可以靠 in-context learning 适配新任务。这一发现让「先训一个通用 LM 再当成任何工具」的范式诞生,encoder-decoder 的「为每个任务做专门 fine-tune」范式被淘汰。

2)数据简单。decoder-only 只要纯文本、自回归预测下一个 token。encoder-decoder 训练需要构造 (input, output) 对,数据更难规模化。

3)参数效率。同样的总参数量,decoder-only 全部用于「建模文本」;encoder-decoder 一半用于 encode,一半用于 decode,对 generation 任务来说浪费。

4)KV cache 优化路线清晰。decoder-only 的推理优化(KV cache、PagedAttention、speculative decoding)路线明确,工业界投入巨大;encoder-decoder 的优化生态弱很多。

5)任务统一。一切任务都可以转成「输入 prompt → 输出 text」的形式,decoder-only 天然胜任。「翻译」也只需要 prompt:「把这句翻译成法语:Hello world」。

这就是为什么 GPT、LLaMA、Claude、Gemini 全是 decoder-only 的原因。Encoder-only(BERT 派)现在主要存活在「精排、向量检索、文本分类」这些经典 NLP 任务里;encoder-decoder 主要存活在 T5 派的研究里。


八、参数量分布:base 模型的内部账本

论文 base 模型(d=512、L=6、h=8、d_ff=2048、vocab=37k)的参数构成:

Embeddingvocab × d = 37000 × 512 ≈ 19M

每个 encoder layer

  • Self-attention:4 × d² = 4 × 512² = 1.05M(W_Q, W_K, W_V, W_O)
  • FFN:2 × d × 4d = 2 × 512 × 2048 = 2.1M
  • LayerNorm:2 × 2d ≈ 0.002M(可忽略)
  • 单层合计 ≈ 3.15M
  • 6 层 = 18.9M

每个 decoder layer

  • Masked Self-attention:1.05M
  • Cross-attention:1.05M
  • FFN:2.1M
  • 单层合计 ≈ 4.2M
  • 6 层 = 25.2M

输出投影:与 embedding 共享,0 增。

合计:embedding 19M + encoder 19M + decoder 25M ≈ 63M。论文写「65M」,差距来自 LayerNorm/positional 等小项。

注意几个观察:

  • FFN 占了 ~2/3 的参数(每层 2.1M / 3.15M = 67%)
  • Attention 各项加起来才 33%
  • 这就是为什么 MoE 把 FFN 稀疏化能极大省参数

把这个账本记在心里,看到任何 Transformer 架构都能秒算参数量。


九、关键概念回顾

  • Transformer = encoder × N + decoder × N + embedding + linear/softmax
  • Encoder layer 6 步:MHA → Add+Norm → FFN → Add+Norm
  • Decoder layer 9 步:Masked-MHA → Add+Norm → Cross-attn → Add+Norm → FFN → Add+Norm
  • Cross-attention 是 encoder/decoder 唯一连接:Q 来自 decoder,KV 来自 encoder
  • 训练 teacher forcing 并行;推理 autoregressive 串行
  • 三种变体:encoder-only(BERT)、decoder-only(GPT)、encoder-decoder(T5)
  • 现代 LLM 几乎都是 decoder-only
  • base 65M 参数中 FFN 占 ~2/3,attention 占 ~1/3

十、常见误解

  • 「encoder 是给 decoder 提供条件」——准确,但更精确说:encoder 只在 cross-attention 阶段提供 K、V。
  • 「decoder 也有 cross-attention 是必要的」——只在 encoder-decoder 架构里有。decoder-only 模型(GPT)没有 cross-attention。
  • 「Linear+Softmax 是模型的输出层」——是的,但参数和 embedding 共享(论文版本)。今天大模型不再共享。
  • 「位置编码加在每一层」——错。位置编码只在最底层(embedding 之后)加一次,后续层都通过残差和 attention 传递。
  • 「Transformer 架构七年没变」——结构骨架没变,但细节几乎全换了:Pre-LN 替代 Post-LN,RoPE 替代正弦位置编码,SwiGLU 替代 ReLU,RMSNorm 替代 LayerNorm,GQA 替代 MHA。
  • 「encoder-decoder 比 decoder-only 强」——在翻译这种结构化 seq2seq 任务上略强,在通用任务上 decoder-only 更灵活。

十一、本系列的下一步

第 20 篇是 Transformer 系列前半部分的总结。从第 21 篇开始,本系列将进入两条主线:

主线 A(架构演进):第 21–35 篇覆盖 BERT、GPT、T5 详解,以及 RoPE、ALiBi、GQA、MoE、RMSNorm、SwiGLU 等近代架构改进。

主线 B(推理与工程):第 36–50 篇覆盖 KV cache、PagedAttention、FlashAttention、量化、speculative decoding、长上下文等推理优化。

如果第 20 篇你能合上眼睛画出完整 Transformer 图,那么后面所有的「改进」与「优化」都只是在这张图上做局部替换。Transformer 七年来真正变化的只是细节,骨架仍是 2017 年的样子

这正是这篇论文最了不起的地方:在它之后,所有人都只是在它的图上修修补补。


参考文献

  • Vaswani A. et al. Attention Is All You Need. NeurIPS 2017. arXiv:1706.03762.
  • Devlin J. et al. BERT. NAACL 2019. arXiv:1810.04805.
  • Radford A. et al. Improving Language Understanding by Generative Pre-Training(GPT-1). 2018.
  • Raffel C. et al. Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer(T5). JMLR 2020. arXiv:1910.10683.
  • Lewis M. et al. BART. ACL 2020. arXiv:1910.13461.
  • Brown T. et al. GPT-3. NeurIPS 2020. arXiv:2005.14165.
  • Touvron H. et al. LLaMA. 2023. arXiv:2302.13971.
  • Xiong R. et al. On Layer Normalization in the Transformer Architecture(Pre-LN 分析). ICML 2020. arXiv:2002.04745.

← 上一篇:19.《Attention Is All You Need》论文背景 | 下一篇:21. BERT 与 Encoder-only 路线

同主题继续阅读

把当前热点继续串成多页阅读,而不是停在单篇消费。

2026-04-15 · transformer

【Transformer 与注意力机制】01|为什么要从这里开始

这是【Transformer 与注意力机制】系列的第一篇,承担两件事:一是把这套五十多篇文章为谁写、解决什么问题、彼此之间是什么关系交代清楚;二是为完全没基础的读者画出一条从向量、点积、矩阵乘法走到自注意力、再走到大语言模型的爬升路径,让你在投入时间之前先知道终点在哪、路上要经过哪些坎、读完之后你会、还不会做什么事。