从机器翻译到 Transformer

左右滑动查看完整图解 ↔

放大阅读图解 ↗

本讲目录

49页课堂主线

一句译文里的决定

语言分析怎样参与翻译

从单位到向量

沿句子更新状态

完整地生成一句译文

需要时回头读取

重新组织完整 Transformer

从任务数据到预训练

让图像提供缺少的颜色

让同一计算少搬数据

回到研究选择

完整资源推导(可选)

本页说明

学习材料

从词向量重新形成每个源位置的表示

T25 · 从词向量重新形成每个源位置的表示

动态读取已经改了目标取得源信息的方式。现在改变源内部形成表示的计算,从词表查出的embedding重新出发。

状态 b0

输入是原九个词 embedding,暂不加位置;旧RNN状态仅作计算路径对照,不进入新编码器。

状态 b1

给的位置发Q,同句位置提供K/V,输出仍属于给。连线表示全可见访问,不是测得权重。

状态 b2

换他作为query也形成他的一行。self表示输入来源相同,不表示Q/K/V投影相同或只看自身。

公式与算例详情

当前词卡排在屏幕位置只是方便指认,没有偷偷把位置输入数值化。全可见self-attention先在词向量上说明读取;位置在T28完成无位置换序观察后显式加入。RNN编码得到的旧H没有成为新Transformer的输入。Q与K/V来自同一组层输入,而采用的可学习投影可以不同。

继续学习

同一句话怎样成为分析对象与模型输入 · LAB01:A · 邻居变多,bank 的表示会怎样变?

让整套 Transformer 共同完成一次预测 · LAB03:F · 跟着一个 token 穿过完整 encoder block

历史推导与原实验身份:R38 · R35。旧切分、代词、权重与测量保留原任务条件,不能替换成本轮九单位新句。

原始来源