7.2.4.2 Masked 自注意力子层

该子层的主要作用是:建模目标序列中当前位置与前文之间的依赖关系,为当前词的生成提供上下文语义支持。

由于 Transformer 不具备像 RNN 那样的隐藏状态传递机制,无法在序列生成过程中保留上下文信息,因此在生成每一个词时,必须将此前已生成的所有词作为输入,通过自注意力机制重新建模上下文关系,以预测下一个词。

此外,从结构上看,Transformer 编解码器都具有一个典型特性:输入多少个词,就输出多少个表示。需要注意的是,在推理阶段,我们只使用解码器最后一个位置的输出作为当前步的预测结果,如下图所示:

图片[1]-7.2.4.2 Masked 自注意力子层-大赛人网

如果训练阶段也完全按照推理流程进行,就必须将每个目标序列拆分成多个训练样本,每个样本输入一段前文,只预测一个词。如下图所示:

图片[2]-7.2.4.2 Masked 自注意力子层-大赛人网

这种方式虽然逻辑合理,但训练效率极低,完全无法利用 Transformer 并行计算的优势。

为提升效率,Transformer 采用了并行训练策略:一次性输入完整目标序列,同时预测每个位置的词。如下图所示:

图片[3]-7.2.4.2 Masked 自注意力子层-大赛人网

但如果不加限制,这种方式会让模型在预测每个位置时“看到”后面的词,即提前访问未来信息,破坏生成任务的因果结构,如下图所示:

图片[4]-7.2.4.2 Masked 自注意力子层-大赛人网

为解决这个问题,解码器在自注意力机制中引入了遮盖机制(Mask)。该机制会在计算注意力时,阻止模型访问当前位置之后的词,只允许它依赖自身及前文的信息。这样,即使在并行训练时,模型也只能像逐词生成一样“看见”它应该看到的内容,从而保持训练与推理阶段的一致性。如下图所示:

图片[5]-7.2.4.2 Masked 自注意力子层-大赛人网

Mask 机制的实现非常简单:只需将注意力得分矩阵中当前位置对其后续位置的评分设置为−∞,如下图所示:

图片[6]-7.2.4.2 Masked 自注意力子层-大赛人网

这样,在经过softmax 运算后,这些位置的权重会趋近于0。最终在加权求和时,来自未来位置的信息几乎不会参与计算,从而实现了“当前词只能看到它前面的词”的约束。如下图所示:

图片[7]-7.2.4.2 Masked 自注意力子层-大赛人网

7.2.4.3 编码器-解码器注意力子层

该子层的主要作用是:建模当前解码位置与源语言序列中各位置之间的依赖关系,帮助模型在生成目标词时有效地参考输入内容,相当于Seq2Seq模型中的注意力机制。

编码器-解码器注意力的核心机制与前面讲过的自注意力机制完全一致,区别仅在于:

Query 来自解码器当前的输入表示,即当前生成状态;

Key和Value 来自编码器的输出表示,即整个源序列的上下文。

也就是说,当前生成位置使用自己的Query,去“询问”编码器输出中的哪些位置最相关。注意力机制会根据 Query 与所有 Key 的相似度,为每个源位置分配一个权重,然后用这些权重对 Value 进行加权求和,得到当前生成词所需的上下文信息。

7.2.4.4 小结

Transformer 解码器通过自回归方式,逐步生成目标序列中的每一个词。其内部由多个结构相同的解码器层堆叠构成,每一层包含三个核心子层:

  • Masked 自注意力子层:

负责建模目标序列内部的上下文关系。通过引入遮盖机制(Mask),限制训练时每个位置只能关注它前面的词,从而在结构上模拟逐词生成,防止信息泄露。

  • 编码器-解码器注意力子层:

负责建模目标序列与源序列之间的依赖关系。该机制允许解码器根据当前生成状态动态聚焦源语言中的关键信息,实现跨序列的信息对齐。

  • 前馈神经网络子层:

对每个位置的表示进行独立的非线性变换,增强模型的表达能力,与编码器中的结构一致。

为了确保训练稳定,每个子层之后都配有残差连接与层归一化(LayerNorm),与编码器的设计保持一致,便于模型堆叠和优化。

此外,解码器同样采用了 位置编码 来注入顺序信息;输出端则通过线性变换和 Softmax 层将隐藏表示映射为词表概率分布,从而逐步生成目标序列。

在输出阶段,解码器最后会通过一个 线性层 + Softmax 将隐藏表示映射为词表上的概率分布,逐步生成完整的目标句子。

整体来看,Transformer 解码器通过合理设计的多层结构与注意力机制,既保持了训练效率,又满足了生成任务的因果约束,是现代自然语言生成模型的核心组件之一。

解码器完整结构如下图所示:

图片[8]-7.2.4.2 Masked 自注意力子层-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容