DiSAN: Directional Self-Attention Network for RNN/CNN-Free Language Understanding

文章主要介绍了两种Multi-dimensional Self-Attention机制和Directional Self-Attention机制。在此基础上设计了Directional Self-Attention Network用于sentence encoding。

背景知识

Multi-dimensional Self-Attention

假设输入序列为X = \left[ { x } _ { 1 } , \cdots , { x } _ { N } \right] \in \mathbb { R } ^ { d \times N },传统的attention机制是计算每一个{x} _ i的权重\alpha_i,然后求\sum_{i=1}^{N}{\alpha_i {x} _ i}。而multi-dimensional是计算每一个{x} _ {ij}的权重\alpha_{ij},令{x}'_ {ij} = \alpha _ {ij}{x}_ {ij},最后求\sum_{i=1}^{N}{x}'_ {i}
下图更具体地描述了传统attention(a)和multi-dimensional attention(b)的区别,其中需要注意的是为了保证在时序维度上,每一维的特征的权重和都为1,multi-dimensional attention在计算权重\alpha的时候,计算softmax的维度是时序维度(红框部分)。

traditional attention VS multi-dimensional attention

token2token

f \left( x _ { i } , x _ { j } \right) = W ^ { T } \sigma \left( W ^ { ( 1 ) } x _ { i } + W ^ { ( 2 ) } x _ { j } + b ^ { ( 1 ) } \right) + b

source2token

f \left( x _ { i } \right) = W ^ { T } \sigma \left( W ^ { ( 1 ) } x _ { i } + b ^ { ( 1 ) } \right) + b

Directional Self-Attention

Directional Self-Attention(DiSA)

上图是Directional Self-Attention(DiSA)的示意图。
DiSA首先通过FC层将输入\boldsymbol{x}=[x_1,x_2,...,x_n]映射到\boldsymbol{h} = [h_1,h_2,...,h_n],即:
\boldsymbol{h} = \sigma _ { h } \left( W ^ { ( h ) } x + b ^ { ( h ) } \right)
然后将\boldsymbol{h}送入multi-dimensional token2token self-attention计算得到\boldsymbol s。在计算\boldsymbol s的过程中,作者对multi-dimensional token2token self-attention做了一些修改,减少了一些参数,同时引入了方向:

  • 将token2token中,score function里面的矩阵W改为一个标量c,同时把\sigma ( \cdot )里面的部分除以c,在实验中c被设置为5。另外,\sigma ( \cdot )使用\tanh ( \cdot )

    关于使用c的motivation,文章并没有说清楚

  • 在score function中引入位置掩码(position mask),掩码M \in \{ 0 , - \infty \} ^ { n \times n }

最后的score function如下:
f \left( h _ { i } , h _ { j } \right) = c \cdot \tanh \left( \left[ W ^ { ( 1 ) } h _ { i } + W ^ { ( 2 ) } h _ { j } + b ^ { ( 1 ) } \right] / c \right) + M _ { i j } \boldsymbol{1}
其中\boldsymbol{1}代表一个全1的矩阵。

positional mask能编码时序的原因
假设M _ { i j } = - \inftyM _ {j i} = 0,由于\alpha_{ij}是通过softmax得到的,因此\alpha_{ij}趋近于0,而\alpha_{ji}则不受影响。

对于self attention而言,通常需要排除自身的attention,因此,这篇文章加了一个diagonal-disable mask:
M _ { i j } ^ { d i a g } = \left\{ \begin{array} { l l } { 0 , } & { i \neq j } \\ { - \infty , } & { i = j } \end{array} \right.
同时,文章使用了两个时序掩码:forward mask和backward mask:
M _ { i j } ^ { f w } = \left\{ \begin{array} { c l } { 0 , } & { i < j } \\ { - \infty , } & { \text { otherwise } } \end{array} \right.
M _ { i j } ^ { b w } = \left\{ \begin{array} { c l } { 0 , } & { i > j } \\ { - \infty , } & { \text { otherwise } } \end{array} \right.

DiSA最后的输出\boldsymbol { u } \in \mathbb { R } ^ { d _ { h } \times n }通过以下计算得到,称为融合门(fusion gate):
F = \operatorname { sigmoid } \left( W ^ { ( f 1 ) } \boldsymbol{s} + W ^ { ( f 2 ) } \boldsymbol{h} + b ^ { ( f ) } \right)
\boldsymbol { u } = F \odot \boldsymbol { h } + ( 1 - F ) \odot \boldsymbol { s }

Directional Self-Attention Network

Directional Self-Attention Network (DiSAN)

文章最后提出了语言编码(Sentence Encoding)模型,如上图。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • 那个人在车站等了31个小时 终于上了车 看到车窗里 他手指已冻僵溃烂 竟丝毫没有放松紧攥着车票的力度 寒风凛冽火辣...
    Byaaa阅读 216评论 1 6
  • 为什么我会往这个方向走。 我家明明在学校的北面,可现在步行的方向是南面…… “王爵,不好意思,耽误你那么长时间,还...
    米铺阅读 19,677评论 0 4
  • ——————想要做就马上开始吧! 我是从什么时候开始感觉每天都被压的喘不过气来的呢? 我想是和爸爸妈妈说我不决定读...
    梨森Rissn阅读 221评论 1 2
  • 需求 实现iPhone上的AssistiveTouch一样的自动吸附效果。 效果图 (图看不到可以点这里)我外链个...
    ParkinWu阅读 415评论 0 1
  • 今天去牙科复查的时候前面的病人在拔智齿 我看到他皱紧了眉 看起来很疼很疼 智齿是多生出来的一颗牙 嵌在口腔深处 有...
    迷麓了阅读 297评论 0 0