滚动查看课程

第 01 章 / 12

从预测任务到数据契约

给定“春风”,怎样构造输入与目标,让模型预测下一个字符和结束,而不是复制当前字符?

本章学习目标
  • 从条件概率定义逐步得到含 EOS 的自回归分解,并区分前缀与完整文档概率
  • 按文档切分并建立 train-only Unicode 排序词表,使用 UNK0/BOS1/EOS2 和独立的目标忽略值 −100
  • 按项目右填充规则构造移位输入、目标和有效标记,区分真实 EOS 与填充角色
  • 用 B、T、V、D 复算嵌入与输出形状,并运行独立契约检查
阅读本章 ↗

第 02 章 / 12

从概率到向量表示

一组实数打分怎样变成概率和损失,同一字符出现多次时嵌入梯度又怎样累加?

本章学习目标
  • 从稳定 softmax 与似然逐步推导有效 token 平均交叉熵及其 p−独热目标梯度
  • 手算三类分数的概率、损失和更新方向,并用平移不变性及中心差分独立复核
  • 把嵌入查表写成独热矩阵乘法,计算重复 token 在同一参数行上的梯度累加
  • 用对称汇总反例定位次序信息丢失,区分字符嵌入与下一章的上下文读取
阅读本章 ↗

第 03 章 / 12

把注意力逐项算清楚

两个位置如何从 Q、K、V 算出读取结果,并把误差传回三个投影?

本章学习目标
  • 从输入与三个独立投影逐轴构造 Q、K、V,复算二维两位置注意力及缩放的假设边界
  • 从 AV、softmax 雅可比和缩放点积逐步推导全部 Q/K/V 与共同输入梯度
  • 用行平移、凸组合边界及全坐标有限差分独立检查前向与反向
  • 用相同键和修改值的反例区分匹配权重、读取内容与词表预测概率
阅读本章 ↗

第 04 章 / 12

因果、多头与位置

注意力怎样避免看见未来,同时用多头和位置区分同一字符在不同地方的作用?

本章学习目标
  • 推导 j≤i 并证明右填充处于有效查询的未来,以目标 −100 排除填充损失而保留真实 EOS
  • 逐索引拆合多头,手算每头缩放、读取与无偏置 W_O 的输出混合
  • 将可学习绝对位置接入嵌入,计算按位置共享的梯度并限定无位置反例的适用范围
  • 用未来扰动、关闭 mask 对照和整段/缓存等价检查定位信息泄漏及位置 offset 错误
阅读本章 ↗

第 05 章 / 12

从残差到完整解码块

归一化、残差与前馈怎样接成一个完整解码块,并保留可检查的梯度通路?

本章学习目标
  • 逐步计算人口方差 LayerNorm 与精确 GELU 前馈
  • 写出 pre-LN 两分支前向及残差梯度通路
  • 按形状逐项推导整机参数账本
  • 用代数不变量、数值与结构检查验证块实现
阅读本章 ↗

第 06 章 / 12

反向传播与优化

一个损失标量怎样沿整个计算图产生梯度,又怎样变成一次 AdamW 更新?

本章学习目标
  • 从计算图推导 softmax 交叉熵与 head 权重梯度
  • 逐步推导 LayerNorm 的输入与仿射参数梯度
  • 用不变量和中心有限差分定位反传错误
  • 解释 AdamW 偏置校正、解耦衰减与裁剪的不同地位
阅读本章 ↗

第 07 章 / 12

实现可训练的 Decoder

怎样把嵌入、多层块和输出头接成模型,并发现未注册参数或互相矛盾的目标?

本章学习目标
  • 把词嵌入、位置、多层块、finalLN 与 head 接成公开接口
  • 用手算极限核验完整 logits 与对齐损失
  • 区分可微计算、模块注册与优化器持有边界
  • 运行全部参数连接和固定批次拟合验收并识别矛盾目标
阅读本章 ↗

第 08 章 / 12

训练、数据与可复现恢复

训练被中断后,怎样恢复模型、优化器、抽样与随机状态,让下一步更新仍然相同?

本章学习目标
  • 以固定文档 ID 划分并构造每字符及 EOS 一次计分的窗口
  • 推导右 padding、忽略目标和有效 token 加权评估
  • 沿真实 API 运行训练与 eval/no_grad 验证
  • 保存并检验模型、优化器、采样器及 torch RNG 的完整恢复
阅读本章 ↗

第 09 章 / 12

评估:怎样知道模型真正学到了什么

验证损失降低时,怎样排除测试泄漏、分母错误和不匹配消融带来的假改善?

本章学习目标
  • 从逐词元负对数概率推导加权损失和困惑度
  • 设计不泄漏测试集的验证、消融与对照协议
  • 用文档级重采样描述有限样本的不确定性
  • 把质量结果追溯到同一模型、数据与配置
阅读本章 ↗

第 10 章 / 12

生成与缓存:让同一模型逐步续写

同一模型怎样逐词元续写,并确认缓存与完整前缀计算保持等价?

本章学习目标
  • 按条件分布推导greedy、温度与top-k生成
  • 逐层解释KV缓存与完整前缀计算为何等价
  • 计算缓存内存和逐词元计算复杂度
  • 发现位置偏移、窗口裁剪和随机状态错误
阅读本章 ↗

第 11 章 / 12

架构与成本:从教学模型走向现代实现

换用 RoPE、GQA 或在线 softmax 时,哪些是同一函数的执行优化,哪些改变了模型?

本章学习目标
  • 计算主项目参数、激活、KV与矩阵乘成本的不同账本
  • 推导RoPE相对位置点积和GQA缓存节省
  • 区分RMSNorm、门控前馈与原模型的函数差异
  • 用分块在线softmax重建同一注意力而不保存整行概率
阅读本章 ↗

第 12 章 / 12

最终项目:交付一台可以复跑的Transformer

别人只拿到项目包时,怎样独立复跑训练、恢复、评估和生成,并核对同一版本的结果?

本章学习目标
  • 独立组装数据、模型、优化、恢复、评价和生成的完整链
  • 用明确的验收矩阵检查正确性而非只看演示
  • 把参考运行的收益、失败与数据边界一起报告
  • 产出带环境、哈希、原始结果和复跑命令的项目包
阅读本章 ↗

Transformer 实战

从一次预测出发,理解注意力、位置与生成。

中级 · 12 课 · 建议 48 小时

课程范围与实验边界

从下一词元预测出发,逐步推导注意力、因果与位置、残差和反向传播。十二章围绕同一台字符 Transformer 展开:独立实现、全参数训练、精确恢复、缓存生成与评估。配套完整代码、数值检查、分层作业和项目验收,明确小语料实验的能力边界。

从手算注意力出发,独立实现、训练并验收一台完整的字符 Transformer。

查看课程计划

从零训练语言模型

从理解一个机制,到亲手完成一个项目
CONTINUE TO SCROLL
CONTINUE TO SCROLL
继续探索
你想理解的问题
全部课程
COURSES
0
0
0
0
0
0