Skip to content

yaohungt/TransformerDissection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 

Repository files navigation

A Unified Understanding of Transformer's Attention via the Lens of Kernel

Empirical Study of Transformer’s Attention Mechanism via the Lens of Kernel.

Correspondence to:

Paper

A Unified Understanding of Transformer's Attention via the Lens of Kernel
Yao-Hung Hubert Tsai, Shaojie Bai, Makoto Yamada, Louis-Philippe Morency, and Ruslan Salakhutdinov
Empirical Methods in Natural Language Processing (EMNLP), 2019.

Please cite our paper if you find our work useful for your research:

@inproceedings{tsai2019TransformerDissection,
  title={Transformer Dissection: An Unified Understanding for Transformer's Attention via the Lens of Kernel},
  author={Tsai, Yao-Hung Hubert and Bai, Shaojie and Yamada, Makoto and Morency, Louis-Philippe and Salakhutdinov, Ruslan},
  booktitle={EMNLP},
  year={2019},
}

Slides are here.

Overview

Inspiration

Transformer's attention and kernel learning both concurrently and order-agnostically process all inputs by calculating the similarity between inputs.

Achievement

We present a new formulation of attention via the lens of kernel. This formulation highlights naturally the main components of Transformer's attention, enabling better understanding of this mechanism. Recent variants of Transformers can be expressed through these individual components. The approach also paves the way to a larger space of composing Transformer's attention.

Kernel-Based Formulation of Transformer's Attention

  • : query
  • : the set for keys
  • : set filtering function, which returns a set with its elements that are visible to
  • : non-negative kernel function
  • : value function
  • : linear smoother with kernel smoothing

Dissecting Individual Components

Kernel Feature Space

  1. Sequence Transformer (Vaswani et al., 2017, Dai et al., 2019): with being non-positional feature space and being the positional embedding space.
  2. Image Transformer (Parmar et al., 2018): with being non-positional feature space, being the positional space of the height in an image, and being the positional space of the width in an image.
  3. Set Transformer (Lee et al., 2018): with no any positional information present.
  4. Multimodal Transformer (Tsai et al., 2019): with representing the language feature space, representing the vision feature space, representing the audio feature space, and representing the temporal indicator space.

Kernel Construction and the Role of Positional Embedding

Most of the work utilizes asymmetric exponential kernel with learned mappings and scaled factor :

Note that in the paper, we also try linear, polynomial, and rbf kernel. We observe kernel with infinite feature dimension (i.e., exponential kernel and rbf kernel) leads to best performance.

  1. Absolute Positional Embedding (Vaswani et al., 2017): assuming direct sum of the feature space ().
  2. Relative Positional Embedding (Dai et al., 2019): with being an asymmetric kernel with coefficients inferred by .
  3. Relative Positional Embedding (Shaw et al., 2018, Huang et al., 2018): with with being a learnable matrix.

For the above variants of positional embedding integration, we find product kernel (relative positional embedding by Dai et al., 2019) works the best.

Value Function

  1. With Positional Embedding (Vaswani et al., 2017, Child et al., 2019): .
  2. Without Positional Embedding (Dai et al., 2019, Shaw et al., 2018, Huang et al., 2018): .

We empirically observe the value function without positional embedding works better.

Set Filtering Function

  1. Encoder Self-Attention/ Encoder-Decoder Attention in original Transformer (Vaswani et al., 2017): .
  2. Decoder Self-Attention in original Transformer (Vaswani et al., 2017): . Define as the set returned here.
  3. Decoder Self-Attention in Transformer-XL (Dai et al., 2019): . . refers to additional memories.
  4. Decoder Self-Attention in Sparse Transformer (Child et al., 2019): .

We empirically observe set fitering function contains additional memories work the best.

Exploring the Design of Attention

We see that by changing the kernel construction, we can define a larger space of composing Attention. As an example, in the paper, we present a new form of Attention with a kernel that is

  • valid (i.e., a kernel that is symmetric and positive semi-definite)
  • delicate in the sense of constructing a kernel on a joint space (i.e., )

We empirically show that this form of kernel construction in Transformer's attention works as good as the kernel construction in Transformer-XL.

Non-Order-Invariance in Decoder Self-Attention

We have a large paragraph in the paper discussing the order-invariance problem in Transformer's attention. The main take-away is the operation in decoder self-attention is not order-agnositc. For example, removing positional embedding in decoder self-attention (in original Transformer) will NOT decrease the performance at all. But a better way to integrate positional embedding, our kernel construction for example, still improves over not considering positional embedding.

Questions?

Apologize that the paper isn't organized perfectly. Please use issues to ask questions.

About

[EMNLP'19] Summary for Transformer Understanding

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published