Lecture 05 · RNN 与完整条件序列系统

S06 · RNN 与完整条件序列系统

上一段需要一个能跨步保留信息的通路。先将这条通路写成共享状态更新,再把它放回完整翻译任务,认识各部件承担的工作。

状态 b0

蓝盒事实进入h1,后续输入沿同一更新规则形成h_t;末尾任务读取状态。

RNN:让前面的事实进入后面的状态钥匙放进蓝盒状态 h₁更新 fθ状态 hₜ后续输入钥匙在哪个盒子?hₜ = fθ(当前输入, hₜ₋₁);θ 共享,h 随输入改变。

状态 b1

Encoder读源句形成摘要c,Decoder同时接收源条件与BOS/已有目标前缀,输出下一词并继续。

我 / 昨天 / 给了 / 她 / 一本 / 书Seq2Seq · 摘要初始化示意Encoder摘要 cDecoder 状态词表概率BOSI本步可见目标前缀源句已读完参数跨步共享选出后接回Encoder 读取源句;Decoder 从 BOS 开始,在源条件下逐项生成。

公式与算例详情

完整条件生成分解为$p(y\mid x)=\prod_{t=1}^{8}p(y_t\mid y_{<t},x)$。此分解不是词独立假设,每项都带已写前缀和源句条件。encoder读取六个源token并形成最终状态$c$;本页采用“以$c$初始化decoder状态”的固定摘要示意,后续通过decoder状态继续携带源条件。另有每一步再次注入$c$的设计,不能把所有固定摘要系统画成同一种接口。

decoder从BOS开始给出词表分布,选择token后作为下一步输入,直到EOS。encoder/decoder是输入输出职责,不等同于某个唯一网络名字。固定摘要的图只先表明系统可以怎样工作,尚未证明其翻译质量;容量和长句困难要在系统闭合以后通过证据讨论。

教学展开借鉴CS224N Lecture05物理p14–21:任务、完整Seq2Seq、条件目标与训练,然后才问固定摘要;不是先抽走翻译任务,讲完一整章语言模型后再补回来。

与保存实验分开: LAB02为隔离读取方式,共同使用BiLSTM源编码器,固定组masked mean、动态组按query读取,并在同一位置向decoder注入context;两组decoder初态均为零。课堂“末摘要初始化decoder”是概念系统,不是该checkpoint的接口;LAB02首步零query导致均匀权重。两者不可拼成同次运行。核对入口:deepnote/dn1/build_notebooks.py的CLS02与LAB02保存说明。

本页第一态接续钥匙蓝盒的具体事实,第二态再回到给书任务;两者用于说明相同更新思想,不是同一个训练或评测样本。摘要初始化是概念Seq2Seq模型。LAB02的实际实现保留零初态、每步context注入的原身份,不能将本图当作该checkpoint逐层结构。

继续学习

状态在流动,梯度可以停在边界 · LAB01:C · 共享参数的梯度到底加了几次?

路径 A:分数进步了,为什么这一句仍然错 · LAB02:路径A · 分数进步了,为什么这一句仍然错

保留的完整推导:R14 · R24 · R25。

原始来源