跳转到内容

Transformer 学习地图:从注意力到生物序列建模

Transformer 最值得掌握的不是一串模块名称,而是一套处理序列关系的方法:每个位置如何表示、不同位置如何交换信息、模型怎样在长上下文里保留有用信号,以及训练好的表示怎样迁移到具体任务。

对生物信息学来说,这套问题同样存在于 DNA、RNA 和蛋白序列中。motif 是局部的,调控与结构关系却可能跨越很长距离;不同任务对 token、上下文长度和训练目标的要求也完全不同。

这一系列分成三章,分别处理结构、工程和生物应用。

章节核心问题适合什么时候读
第 1 章 · 基础知识Token、Embedding、Self-Attention、FFN、残差与三类架构怎样连成一个 Transformer第一次系统理解 Transformer,或需要补结构基础
第 2 章 · 进阶预训练目标、位置编码、KV Cache、FlashAttention、LoRA、长上下文和训练稳定性已经看懂基本 Block,开始读现代模型论文或做微调
第 3 章 · 生物向DNA、蛋白、单细胞、互作、多组学、CPT 与评估如何落到真实研究问题想把 Transformer 用到组学或生物序列项目

如果只想解决一个具体问题,不必按章节顺序从头读。例如,已经熟悉注意力机制的人可以直接进入第 2 章;正在设计 DNA 或蛋白模型的人,可以先看第 3 章,再回头补位置编码或长上下文部分。

Transformer 学习地图

一个标准 Block 可以压缩成两步:先让不同位置交换信息,再让每个位置独立做非线性变换。残差连接和归一化负责让深层网络更稳定。

单层 Transformer Block

理解这一层之后,很多现代改进都可以定位到具体位置:RoPE 改的是位置信息,FlashAttention 改的是注意力计算方式,LoRA 改的是参数更新方式,KV Cache 改的是自回归推理中的重复计算。

生物序列里真正需要重新判断的部分

Section titled “生物序列里真正需要重新判断的部分”

把文本 Transformer 换到生物数据上,并不是简单换一套 token。至少有四个问题需要重新设计:

  • token 怎么定义:单碱基、k-mer、BPE、氨基酸或表达排序,各自保留的信息不同;
  • 上下文要多长:局部 motif、基因级调控和染色体尺度问题需要的窗口并不一样;
  • 训练目标是什么:MLM、CLM、对比学习和继续预训练对应不同目标;
  • 怎么划分数据:同源序列、家系、物种或 donor 泄露会让测试性能失真。

第 3 章主要处理的就是这些“从通用架构到生物问题”的转换,而不是再介绍一遍 Transformer 模块。

与继续预训练和强化学习的边界

Section titled “与继续预训练和强化学习的边界”

一个容易混淆的点是:Transformer 是模型骨架,CPT 和 RL/偏好优化是训练策略。

继续预训练(CPT)通常仍在原有预测目标上学习新的数据分布;RL 或偏好优化则利用奖励或偏好信号改变输出行为。它们都可以发生在 Transformer 上,但研究问题、数据和评价方式不同。

如果研究重点是林木、组学或生物 foundation model,通常先从第 3 章确定任务和数据划分,再回到第 2 章选择长上下文、PEFT 或 CPT 方案,会比机械地按章节顺序推进更有效。

本页导航

目录