Transformer学习

这里写目录标题

  • Seq2Seq
      • 语音翻译为何不直接用语音辨识+机器翻译?
      • 语法分析
      • 文章归类问题
      • 目标检测
  • Transformer
    • Encoder结构
      • multi-head attention block
      • 为何batch-norm 不如 layer-norm?
    • Decoder结构
      • decoder流程
      • decoder结构
      • decoder比encoder多了一个masked self-attention,why?
      • decoder如何决定自己输出的长度?
    • Decoder-Non-autoregressive(NAT)
      • NAT decoder如何决定输出长度?
      • 优势
      • 劣势
    • Transformer结构
      • cross attention
      • 训练
      • 训练和测试的区别

Seq2Seq

Transformer学习_第1张图片

语音翻译为何不直接用语音辨识+机器翻译?

因为有的语言没有文字,比如将狗叫翻译出来。

语法分析

将任务转化成翻译任务,硬训一发,效果不错。
Transformer学习_第2张图片

文章归类问题

Transformer学习_第3张图片

目标检测

Transformer学习_第4张图片

Transformer

Encoder结构

Transformer学习_第5张图片

multi-head attention block

Transformer学习_第6张图片

为何batch-norm 不如 layer-norm?

https://arxiv.org/abs/2003.07845
https://zhuanlan.zhihu.com/p/428620330

Decoder结构

decoder流程

Transformer学习_第7张图片

decoder结构

encoder和decoder基本一样,decoder多了一个masked mutil-head attention
Transformer学习_第8张图片

decoder比encoder多了一个masked self-attention,why?

因为decoder计算每次都依赖前一个节点的输出,所以a_n只能看到1~n个节点的输出
Transformer学习_第9张图片

decoder如何决定自己输出的长度?

增加一个停止token,一般来会跟begin用一个符号
Transformer学习_第10张图片

Decoder-Non-autoregressive(NAT)

Transformer学习_第11张图片

NAT decoder如何决定输出长度?

  1. 训练一个分类器用来预测输出长度
  2. 输出一个固定的较长的长度,通过END tocken来截取最终输出

优势

  1. AT decoder需要一个一个输出,NAT可以一次输出整个
  2. 较容易控制输出长度,比如在语音合成的应用

劣势

NAT的表现通常不如AT。原因:multi-modality

Transformer结构

Transformer学习_第12张图片

cross attention

Transformer学习_第13张图片

训练

Transformer学习_第14张图片

训练和测试的区别

Transformer学习_第15张图片

你可能感兴趣的:(LLM,AI解决方案,随笔,transformer,学习,深度学习)