Attention

Attention for Seq2Seq Model with RNN

image.png
s**0=hm si=tanh(A’×[xi‘,si-1,ci-1**]+b)
使用Attention,需要在Decorder中计算Context Vector C**i**
要计算Decorder中的第j个c**j,需要先计算sj与Encorder中每一个hi的相关性记作αij**

image.png
image.png
Transformer中计算Context vector的方式(如上图):
c**j = α1j×v:12j×v:23j×v:3+…=Σi=1i=mαij×v**:i

image.png
SimpleRNN+Attention中计算Context vector的方式(如上图):
c**j = α1j×h12j×h23j×h3+…=Σi=1i=mαij×h**i

Attention for Seq2Seq Model without RNN

image.png

image.png
image.png

image.png

Transformer

Encorder

image.pngimage.png

Decorder

image.png

Transformer

image.png

BERT