Kul

arxiv · paper · 2017-06-12 · Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Lukasz Kaiser, Illia Polosukhin

Članek, s katerim se je začelo: »Attention Is All You Need«

Izvirni naslov vira: Attention Is All You Need

Leto 2017. Iz te ideje so zrasli današnji veliki jezikovni modeli.

Raziskava

Kako stojijo trditve
  • Le tu: 40

Kaj pravi

  1. Članek predstavi Transformer, model za pretvarjanje enega zaporedja v drugo, zgrajen izključno na mehanizmih pozornosti. Ti določajo, katerim delom podatkov model pripiše večjo težo. Nima rekurentnih plasti, ki stanje prenašajo med zaporednimi koraki, niti konvolucijskih plasti, ki podatke obdelujejo z drsečimi filtri. Ohrani zasnovo prejšnjih modelov s kodirnikom in dekodirnikom: prvi obdela vhod, drugi sestavlja izhod. V sklad zloži plasti večglave samopozornosti, pri kateri več vzporednih izračunov išče povezave znotraj istega zaporedja, in plasti z neposrednim pretokom, ki vsako mesto obdelajo posebej. Doda kodiranje položaja, torej podatek o mestu v zaporedju. Uporabi tudi preostale povezave, ki preskočijo posamezno podplast, in normalizacijo plasti, ki vrednosti v njej spravi na primerljivo lestvico. Pri učenju uporabi optimizator Adam, postopek za prilagajanje parametrov modela, dropout, torej naključno izklapljanje dela enot med učenjem, in glajenje oznak, ki ciljnim odgovorom nekoliko zmanjša popolno gotovost. Na WMT 2014 za prevajanje iz angleščine v nemščino doseže 28.4 BLEU. BLEU je ocena ujemanja strojnega prevoda z referenčnimi prevodi. To je več kot 2 BLEU nad najboljšimi prejšnjimi rezultati, tudi tistimi z združevanjem več modelov. Za prevajanje iz angleščine v francoščino povzetek navaja 41.8 BLEU z enim modelom po 3.5 dneh učenja na osmih grafičnih procesorjih oziroma GPU-jih. To je le delček stroškov prejšnjih najboljših modelov. Poskusi z različicami modela preverjajo število glav, velikost ključev, velikost modela, dropout in kodiranje položaja. Ključi so vektorski opisi, po katerih pozornost išče ujemanja. Model je dober tudi pri razčlenjevanju angleških stavkov na skladenjske sestavnike. BerkeleyParser premaga celo z učno zbirko Wall Street Journal, ki ima le 40K stavkov. Avtorji sklenejo, da sama pozornost omogoča več vzporednega računanja in precej hitrejše učenje. Načrtujejo še razširitev na slike, zvok in video ter ustvarjanje izhodov, pri katerem bi si manj korakov moralo slediti po vrsti.
  2. Povzetek za en sam model na nalogi WMT 2014 za prevajanje iz angleščine v francoščino navaja rezultat 41.8 BLEU po 3.5 dneh učenja na osmih grafičnih procesorjih oziroma GPU-jih. BLEU meri ujemanje strojnega prevoda z referenčnimi prevodi. u2 Glavno besedilo članka za veliki model pri tej nalogi navaja 41.0 (enota 85), kar se razlikuje od 41.8 v povzetku.
  3. Kodirnik, ki obdela vhod, in dekodirnik, ki sestavlja izhod, sta vsak sklad šestih enakih plasti. Dimenzija modela je 512: toliko števil vsebuje njegova predstavitev na posameznem mestu. u23–25
  4. Model uporablja osem vzporednih glav pozornosti, torej ločenih izračunov, ki tehtajo pomembnost delov podatkov. Vsaka ima ključe in vrednosti z dimenzijo 64. Ključi služijo iskanju ujemanj, vrednosti pa nosijo informacije, ki jih pozornost združuje. u42
  5. Pri osnovnem modelu za prevajanje iz angleščine v nemščino dajo naučene vložitve položaja skoraj enake rezultate kot sinusno kodiranje položaja. Prve so med učenjem pridobljeni številski opisi mest v zaporedju, drugo pa mesta opisuje s sinusnimi valovi. u57
  6. Učna zbirka za angleščino in nemščino ima približno 4.5 milijona parov stavkov, zbirka za angleščino in francoščino pa 36 milijonov stavkov. u69
  7. Osnovni model so učili 100,000 korakov oziroma približno 12 ur na enem računalniku z 8 grafičnimi procesorji NVIDIA P100. Posamezen korak je trajal približno 0.4 sekunde. u71
  8. Velike modele so učili 300,000 korakov oziroma približno 3.5 dni. Posamezen korak je trajal približno 1.0 sekunde. u71
  9. Transformer (big) na nalogi WMT 2014 za prevajanje iz angleščine v nemščino doseže 28.4 BLEU. BLEU meri ujemanje strojnega prevoda z referenčnimi prevodi. Najboljše prej objavljene modele, tudi združene skupine več modelov, preseže za več kot 2.0 BLEU. u84
  10. Pri osnovnih modelih uporabijo en model, dobljen s povprečenjem zadnjih 5 shranjenih stanj učenja, ki so jih zapisovali v 10-minutnih razmikih. Pri velikih modelih povprečijo zadnjih 20 shranjenih stanj. u86
  11. Avtorji so za razčlenjevanje stavkov učili štiriplastni Transformer na učni zbirki Wall Street Journal s približno 40K stavki. Dimenzija modela je bila 1024, torej je njegova predstavitev na posameznem mestu vsebovala toliko števil. u96
  12. Transformer pri razčlenjevanju angleških stavkov na skladenjske sestavnike preseže BerkeleyParser, tudi če se uči samo na učni zbirki WSJ s 40K stavki. u99
  13. Samopozornost išče povezave znotraj istega zaporedja. Če bi jo omejili na bližnjo okolico izhodnega položaja, bi lahko učinkovito obdelovali zelo dolge vhode in izhode. u63–103
  14. Samopozornost, ki išče povezave znotraj istega zaporedja, bi lahko omogočila lažje razložljive modele. V porazdelitvah pozornosti — razporeditvah teže med deli podatkov — lahko namreč iščemo strukturo. u65 Avtorji to označijo za stransko prednost in jo podprejo s primeri pozornosti v dodatku.
  15. Zmanjšanje velikosti ključev poslabša kakovost. Ključi so vektorski opisi, po katerih pozornost išče ujemanja. Ta padec nakazuje, da bi lahko koristila bolj izpopolnjena funkcija za ocenjevanje ujemanja od skalarnega produkta, torej vsote zmnožkov ustreznih komponent dveh vektorjev. u92
  16. Avtorji načrtujejo razširitev Transformerja na naloge, pri katerih vhod in izhod nista besedilo, ampak na primer slike, zvok ali video. u103
  17. Med raziskovalnimi cilji je tudi ustvarjanje izhodov, pri katerem bi si moralo manj korakov slediti strogo po vrsti. u103
  18. Večglava pozornost pomeni več vzporednih izračunov, ki tehtajo pomembnost delov podatkov. Uporabljena je zato, da ublaži izgubo razločnosti: pri eni sami glavi namreč povprečenje položajev, uteženih s pozornostjo, zabriše del razlik med njimi. u12–40
  19. Skalarne produkte, torej vsote zmnožkov ustreznih komponent dveh vektorjev, delijo s kvadratnim korenom dimenzije ključa. Ključ je vektorski opis, po katerem pozornost išče ujemanja. Predlagana razlaga je, da pri velikih dimenzijah ključev skalarni produkti postanejo veliki in funkcijo softmax potisnejo v območja z izjemno majhnimi gradienti. Softmax rezultate pretvori v uteži, gradienti pa povedo, kako spremembe parametrov vplivajo na napako pri učenju. u32 Avtorji pravijo, da ta učinek domnevajo. Gre torej za ponujeno razlago, ne za dokazan rezultat.
  20. Samopozornost išče povezave znotraj istega zaporedja. Če v samopozornosti dekodirnika, ki sestavlja izhod, zakrijemo nedovoljene povezave, ohranimo avtoregresivnost: napovedi so lahko odvisne samo od prejšnjih izhodov, ne pa od prihodnjih. u47
  21. Sinusno kodiranje položaja opiše mesta v zaporedju s sinusnimi valovi. Izbrali so ga, ker je vsak fiksen odmik mogoče izraziti kot linearno funkcijo kodiranja, torej z množenjem s stalnimi koeficienti in seštevanjem. Avtorji so predvidevali, da bi se model tako lahko naučil usmerjati pozornost glede na relativni položaj — kje je nekaj glede na nekaj drugega. u56
  22. Samopozornost, ki išče povezave znotraj istega zaporedja, je računsko hitrejša od rekurentnih plasti, kadar je dolžina zaporedja manjša od dimenzije predstavitve. Rekurentne plasti stanje prenašajo med zaporednimi koraki, dimenzija predstavitve pa pove, koliko števil jo opisuje. Pri predstavitvah stavkov v strojnem prevajanju ta pogoj največkrat velja. u63
  23. Članek predlaga Transformer, arhitekturo nevronske mreže, ki temelji samo na mehanizmih pozornosti. Ti določajo, katerim delom podatkov pripisati večjo težo. Povsem opusti rekurenco, torej prenašanje stanja med zaporednimi koraki, in konvolucije, torej obdelavo z drsečimi filtri. u2
  24. Avtorji poročajo, da Transformer prevaja bolje, omogoča več vzporednega računanja in za učenje potrebuje precej manj časa kot rekurentni ali konvolucijski modeli. Rekurentni modeli stanje prenašajo med zaporednimi koraki, konvolucijski pa podatke obdelujejo z drsečimi filtri. u2
  25. Avtorji navajajo, da Transformer ni uporaben le za prevajanje. Dobro se obnese tudi pri razčlenjevanju angleških stavkov na skladenjske sestavnike, tako z veliko kot z omejeno količino učnih podatkov. u2
  26. So naučene položajne vložitve boljše od sinusnih? Položajne vložitve so številčni zapisi položajev v zaporedju; prve se model nauči, druge pa dobimo s sinusnimi funkcijami, ki se ponavljajo kot valovi. u57 Avtorji dobijo skoraj enake rezultate. Obdržijo sinusno različico, ker bi lahko delovala tudi na daljših zaporedjih od tistih pri učenju.
  27. Lahko omejena pozornost — povezovanje le izbranih delov podatkov — učinkovito obdeluje zelo velike vhode in izhode, kot so slike, zvok in video? u63–103
  28. Se Transformer obnese tudi pri drugih nalogah, ne le pri strojnem prevajanju? u95–99 Članek odgovori pritrdilno: pokaže konkurenčne rezultate pri razčlenjevanju angleških povedi na sestavniške skupine, torej pri ugotavljanju, katere besede skupaj tvorijo dele povedi.
  29. Lahko zasnova, ki uporablja samo pozornost — mehanizem za povezovanje pomembnih delov podatkov — zmanjša potrebo, da ustvarjanje izhoda poteka korak za korakom? u103
  30. Opis nove arhitekture, ki ga podajo avtorji in ki povsem opusti rekurenco in konvolucije. u2 V enem stavku poda osrednjo oblikovno odločitev članka.
  31. Razlog avtorjev za izbiro sinusnih položajnih zapisov namesto naučenih. u57 Razlog za oblikovno odločitev poda z besedami avtorjev.
  32. Avtorji o tem, kako glajenje oznak zamenja boljšo perpleksnost za boljšo točnost in BLEU. u80 Pokaže kompromis pri izbiri načina učenja, ki ga zlahka spregledamo.
  33. Avtorji o glavah pozornosti, naučenih v prikazih samopozornosti kodirnika. u110 To je povzetek avtorjev o tem, kaj prikazi razkrivajo o specializaciji glav.
  34. Naučene položajne vložitve se obnesejo skoraj tako dobro kot sinusni položajni zapisi. Oboje modelu sporoča položaj v zaporedju: prve se nauči, druge izračunamo s sinusnimi funkcijami. Izbira položajnega zapisa torej vpliva manj, kot bi pričakovali. u57 Pri modelu brez ponavljajočega se prenašanja stanja iz koraka v korak bi lahko pričakovali, da bo izbira položajnega zapisa pomembnejša.
  35. Transformer pri razčlenjevanju povedi premaga BerkeleyParser, tudi ko ima za učenje le približno 40K povedi. Pri tako malo podatkih modeli RNN tipa zaporedje-v-zaporedje niso dosegli najboljših dotedanjih rezultatov. RNN so nevronske mreže, ki stanje prenašajo iz koraka v korak; modeli zaporedje-v-zaporedje pa vhodno zaporedje pretvorijo v izhodno. u95–99 Pri modelih zaporedje-v-zaporedje bi pričakovali težave z majhnimi učnimi zbirkami. Prav s tem položajem avtorji primerjajo svoj model.
  36. Povprečenje položajev, uteženih s pozornostjo, zmanjša razločnost — del razlik med njimi se zabriše. To je cena zasnove s stalnim številom operacij. Transformer jo blaži z večglavo pozornostjo, torej z več vzporednimi izračuni, ki tehtajo pomembnost delov podatkov. u12
  37. Aditivna pozornost ujemanje ocenjuje z naučeno funkcijo, ki združuje opise. Pri velikih dimenzijah ključev deluje bolje kot pozornost z neskaliranim skalarnim produktom. Ključi so vektorski opisi za iskanje ujemanj, skalarni produkt pa je vsota zmnožkov ustreznih komponent dveh vektorjev; neskaliran pomeni, da rezultata dodatno ne prilagodimo. Toda pozornost s skalarnim produktom je v praksi precej hitrejša in porabi manj pomnilnika. u31–32 Avtorji to rešijo tako, da uporabijo pozornost s skalarnim produktom, ki ga delijo s kvadratnim korenom dimenzije ključa.
  38. Če samopozornost — povezovanje položajev znotraj istega zaporedja — omejimo na bližnjo okolico, je obdelava dolgih zaporedij cenejša. A največja dolžina poti med položaji naraste na O(n/r): število korakov za povezavo najbolj oddaljenih položajev raste sorazmerno z dolžino zaporedja n, deljeno z velikostjo okolice r. u63 Avtorji raziskovanje tega kompromisa puščajo za prihodnje delo.
  39. Glajenje oznak pomeni, da model med učenjem pravilnemu odgovoru ne pripiše vse verjetnosti. To poslabša perpleksnost — merilo, kako negotov je model pri napovedovanju — ker model postane manj prepričan. Vseeno pa izboljša točnost in rezultat BLEU, ki meri ujemanje prevoda z referenčnimi prevodi. u80 Kompromis je jasen: sprejmejo slabšo perpleksnost v zameno za večjo točnost prevodov.
  40. Samo mehanizmi pozornosti, ki določajo težo posameznih delov podatkov, lahko tvorijo model za pretvarjanje enega zaporedja v drugo, ki omogoča več vzporednega računanja in se hitreje uči. Brez rekurence, torej prenašanja stanja med zaporednimi koraki, in konvolucije, torej obdelave z drsečimi filtri, lahko doseže takrat najboljšo kakovost prevajanja. Uporaben je tudi za razčlenjevanje angleških stavkov na skladenjske sestavnike. Ali lahko model za pretvarjanje zaporedij zgradimo samo s pozornostjo, brez rekurence in konvolucij, pa vseeno preseže obstoječe modele?
Kako utemeljuje
  1. thesis Attention alone can replace recurrence for transduction Can a sequence transduction model be built entirely on attention, dispensing with recurrence and convolutions, and still outperform existing models?
    1. theme Attention-only architecture replacing recurrence and convolution The paper proposes the Transformer, a sequence model built solely on attention with no recurrence or convolution.
      1. idea Transformer relies solely on attention, with no recurrence or convolution
        1. quote Authors describe architecture dropping recurrence and convolutions entirely
        2. mechanism Encoder and decoder are stacks of six 512-dimensional layers
    2. theme Higher translation quality and faster training The authors argue the attention-only model gives better translation quality while training far faster than recurrent or convolutional models.
      1. idea Better quality, more parallel, much less training time
        1. evidence Big model reaches 28.4 BLEU on English-German, beating ensembles
          1. mechanism Checkpoint averaging: last 5 for base, last 20 for big
        2. evidence Single model reaches 41.8 BLEU on English-French
        3. evidence Base model trained about 12 hours on eight P100 GPUs
        4. evidence Big models trained about 3.5 days at one second per step
    3. theme Design choices that make attention work The paper justifies specific attention details: multi-head attention, score scaling, masking, and positional encodings.
      1. idea Multi-head attention counters loss of effective resolution
        1. counterargument Averaging attention-weighted positions reduces effective resolution
        2. mechanism Eight parallel heads with key and value dimension 64
      2. idea Additive attention beats unscaled dot-product for large keys
        1. implication A better compatibility function may help, given the key-size drop
      3. idea Scaling by root key dimension prevents vanishing softmax gradients
      4. idea Masking keeps decoder self-attention auto-regressive
      5. idea Sinusoidal encodings let attention use relative position
        1. quote Authors justify sinusoidal over learned positional encodings
      6. surprise Learned positional embeddings nearly match sinusoidal encodings
        1. evidence Nearly identical results on English-German base model
      7. question Are learned positional embeddings better than sinusoidal ones?
    4. theme Efficiency and limits of self-attention Self-attention is cheaper than recurrence for typical sentence lengths, but restricting it for long inputs has costs, and future work is planned.
      1. idea Self-attention faster than recurrence when sequence is shorter than dimension
      2. idea Restricted neighborhood attention could handle very long inputs
        1. counterargument Restriction raises maximum path length to O(n/r)
        2. question Can restricted attention handle images, audio and video efficiently?
      3. idea Attention distributions may make models more interpretable
        1. quote Authors describe encoder attention heads learned in figures
      4. idea Plan to extend Transformer to images, audio and video
      5. idea Making generation less sequential is a research goal
        1. question Can an attention-only design make generation less sequential?
    5. theme Generalizing to English constituency parsing The authors show the Transformer also performs well on English parsing, including with small training data.
      1. idea Transformer generalizes beyond translation to parsing
        1. evidence Beats BerkeleyParser on WSJ-only 40K training sentences
          1. evidence Beats parser with little data where RNNs had lagged
          2. mechanism Four-layer model with dimension 1024 trained on WSJ
    6. theme Label smoothing trades perplexity for accuracy Label smoothing makes the model less certain and worsens perplexity, yet it improves accuracy and BLEU.
      1. tension Label smoothing hurts perplexity but improves accuracy and BLEU
        1. quote Authors on label smoothing trading perplexity for BLEU

Vir, odlomek za odlomkom

Attention Is All You Need
  1. u1 Abstract
  2. u2 The dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder-decoder configuration. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English-to-German translation task, improving over the existing best results, including ensembles by over 2 BLEU. On the WMT 2014 English-to-French translation task, our model establishes a new single-model state-of-the-art BLEU score of 41.8 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature. We show that the Transformer generalizes well to other tasks by applying it successfully to English constituency parsing both with large and limited training data.
  3. u3 Provided proper attribution is provided, Google hereby grants permission to reproduce the tables and figures in this paper solely for use in journalistic or scholarly works.
  4. u4 Abstract
  5. u5 The dominant sequence transduction models are based on complex recurrent or convolutional neural networks that include an encoder and a decoder. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English-to-German translation task, improving over the existing best results, including ensembles, by over 2 BLEU. On the WMT 2014 English-to-French translation task, our model establishes a new single-model state-of-the-art BLEU score of 41.8 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature. We show that the Transformer generalizes well to other tasks by applying it successfully to English constituency parsing both with large and limited training data.
  6. u6 1 Introduction
  7. u7 Recurrent neural networks, long short-term memory [13] and gated recurrent [7] neural networks in particular, have been firmly established as state of the art approaches in sequence modeling and transduction problems such as language modeling and machine translation [35, 2, 5]. Numerous efforts have since continued to push the boundaries of recurrent language models and encoder-decoder architectures [38, 24, 15].
  8. u8 Recurrent models typically factor computation along the symbol positions of the input and output sequences. Aligning the positions to steps in computation time, they generate a sequence of hidden states $h_{t}$ , as a function of the previous hidden state $h_{t-1}$ and the input for position $t$ . This inherently sequential nature precludes parallelization within training examples, which becomes critical at longer sequence lengths, as memory constraints limit batching across examples. Recent work has achieved significant improvements in computational efficiency through factorization tricks [21] and conditional computation [32], while also improving model performance in case of the latter. The fundamental constraint of sequential computation, however, remains.
  9. u9 Attention mechanisms have become an integral part of compelling sequence modeling and transduction models in various tasks, allowing modeling of dependencies without regard to their distance in the input or output sequences [2, 19]. In all but a few cases [27], however, such attention mechanisms are used in conjunction with a recurrent network.
  10. u10 In this work we propose the Transformer, a model architecture eschewing recurrence and instead relying entirely on an attention mechanism to draw global dependencies between input and output. The Transformer allows for significantly more parallelization and can reach a new state of the art in translation quality after being trained for as little as twelve hours on eight P100 GPUs.
  11. u11 2 Background
  12. u12 The goal of reducing sequential computation also forms the foundation of the Extended Neural GPU [16], ByteNet [18] and ConvS2S [9], all of which use convolutional neural networks as basic building block, computing hidden representations in parallel for all input and output positions. In these models, the number of operations required to relate signals from two arbitrary input or output positions grows in the distance between positions, linearly for ConvS2S and logarithmically for ByteNet. This makes it more difficult to learn dependencies between distant positions [12]. In the Transformer this is reduced to a constant number of operations, albeit at the cost of reduced effective resolution due to averaging attention-weighted positions, an effect we counteract with Multi-Head Attention as described in section 3.2.
  13. u13 Self-attention, sometimes called intra-attention is an attention mechanism relating different positions of a single sequence in order to compute a representation of the sequence. Self-attention has been used successfully in a variety of tasks including reading comprehension, abstractive summarization, textual entailment and learning task-independent sentence representations [4, 27, 28, 22].
  14. u14 End-to-end memory networks are based on a recurrent attention mechanism instead of sequence-aligned recurrence and have been shown to perform well on simple-language question answering and language modeling tasks [34].
  15. u15 To the best of our knowledge, however, the Transformer is the first transduction model relying entirely on self-attention to compute representations of its input and output without using sequence-aligned RNNs or convolution. In the following sections, we will describe the Transformer, motivate self-attention and discuss its advantages over models such as [17, 18] and [9].
  16. u16 3 Model Architecture
  17. u17 Figure 1: The Transformer - model architecture.
  18. u18 Figure 1: The Transformer - model architecture. (photo)
    Figure 1: The Transformer - model architecture.
    Figure 1: The Transformer - model architecture.
  19. u19 Most competitive neural sequence transduction models have an encoder-decoder structure [5, 2, 35]. Here, the encoder maps an input sequence of symbol representations $(x_{1},...,x_{n})$ to a sequence of continuous representations $\mathbf{z}=(z_{1},...,z_{n})$ . Given $\mathbf{z}$ , the decoder then generates an output sequence $(y_{1},...,y_{m})$ of symbols one element at a time. At each step the model is auto-regressive [10], consuming the previously generated symbols as additional input when generating the next.
  20. u20 The Transformer follows this overall architecture using stacked self-attention and point-wise, fully connected layers for both the encoder and decoder, shown in the left and right halves of Figure 1, respectively.
  21. u21 3.1 Encoder and Decoder Stacks
  22. u22 Encoder:
  23. u23 The encoder is composed of a stack of $N=6$ identical layers. Each layer has two sub-layers. The first is a multi-head self-attention mechanism, and the second is a simple, position-wise fully connected feed-forward network. We employ a residual connection [11] around each of the two sub-layers, followed by layer normalization [1]. That is, the output of each sub-layer is $\mathrm{LayerNorm}(x+\mathrm{Sublayer}(x))$ , where $\mathrm{Sublayer}(x)$ is the function implemented by the sub-layer itself. To facilitate these residual connections, all sub-layers in the model, as well as the embedding layers, produce outputs of dimension $d_{\text{model}}=512$ .
  24. u24 Decoder:
  25. u25 The decoder is also composed of a stack of $N=6$ identical layers. In addition to the two sub-layers in each encoder layer, the decoder inserts a third sub-layer, which performs multi-head attention over the output of the encoder stack. Similar to the encoder, we employ residual connections around each of the sub-layers, followed by layer normalization. We also modify the self-attention sub-layer in the decoder stack to prevent positions from attending to subsequent positions. This masking, combined with fact that the output embeddings are offset by one position, ensures that the predictions for position $i$ can depend only on the known outputs at positions less than $i$ .
  26. u26 3.2 Attention
  27. u27 An attention function can be described as mapping a query and a set of key-value pairs to an output, where the query, keys, values, and output are all vectors. The output is computed as a weighted sum of the values, where the weight assigned to each value is computed by a compatibility function of the query with the corresponding key.
  28. u28 3.2.1 Scaled Dot-Product Attention
  29. u29 We call our particular attention "Scaled Dot-Product Attention" (Figure 2). The input consists of queries and keys of dimension $d_{k}$ , and values of dimension $d_{v}$ . We compute the dot products of the query with all keys, divide each by $\sqrt{d_{k}}$ , and apply a softmax function to obtain the weights on the values.
  30. u30 In practice, we compute the attention function on a set of queries simultaneously, packed together into a matrix $Q$ . The keys and values are also packed together into matrices $K$ and $V$ . We compute the matrix of outputs as:
  31. u31 The two most commonly used attention functions are additive attention [2], and dot-product (multiplicative) attention. Dot-product attention is identical to our algorithm, except for the scaling factor of $\frac{1}{\sqrt{d_{k}}}$ . Additive attention computes the compatibility function using a feed-forward network with a single hidden layer. While the two are similar in theoretical complexity, dot-product attention is much faster and more space-efficient in practice, since it can be implemented using highly optimized matrix multiplication code.
  32. u32 While for small values of $d_{k}$ the two mechanisms perform similarly, additive attention outperforms dot product attention without scaling for larger values of $d_{k}$ [3]. We suspect that for large values of $d_{k}$ , the dot products grow large in magnitude, pushing the softmax function into regions where it has extremely small gradients 1. To counteract this effect, we scale the dot products by $\frac{1}{\sqrt{d_{k}}}$ .
  33. u33 3.2.2 Multi-Head Attention
  34. u34 Scaled Dot-Product Attention
  35. u35 Multi-Head Attention
  36. u36 Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel.
  37. u37 Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel. (photo)
    Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel.
    Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel.
  38. u38 Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel. (photo)
    Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel.
    Figure 2: (left) Scaled Dot-Product Attention. (right) Multi-Head Attention consists of several attention layers running in parallel.
  39. u39 Instead of performing a single attention function with $d_{\text{model}}$ -dimensional keys, values and queries, we found it beneficial to linearly project the queries, keys and values $h$ times with different, learned linear projections to $d_{k}$ , $d_{k}$ and $d_{v}$ dimensions, respectively. On each of these projected versions of queries, keys and values we then perform the attention function in parallel, yielding $d_{v}$ -dimensional output values. These are concatenated and once again projected, resulting in the final values, as depicted in Figure 2.
  40. u40 Multi-head attention allows the model to jointly attend to information from different representation subspaces at different positions. With a single attention head, averaging inhibits this.
  41. u41 Where the projections are parameter matrices $W^{Q}_{i}\in\mathbb{R}^{d_{\text{model}}\times d_{k}}$ , $W^{K}_{i}\in\mathbb{R}^{d_{\text{model}}\times d_{k}}$ , $W^{V}_{i}\in\mathbb{R}^{d_{\text{model}}\times d_{v}}$ and $W^{O}\in\mathbb{R}^{hd_{v}\times d_{\text{model}}}$ .
  42. u42 In this work we employ $h=8$ parallel attention layers, or heads. For each of these we use $d_{k}=d_{v}=d_{\text{model}}/h=64$ . Due to the reduced dimension of each head, the total computational cost is similar to that of single-head attention with full dimensionality.
  43. u43 3.2.3 Applications of Attention in our Model
  44. u44 The Transformer uses multi-head attention in three different ways:
  45. u45 In "encoder-decoder attention" layers, the queries come from the previous decoder layer, and the memory keys and values come from the output of the encoder. This allows every position in the decoder to attend over all positions in the input sequence. This mimics the typical encoder-decoder attention mechanisms in sequence-to-sequence models such as [38, 2, 9].
  46. u46 The encoder contains self-attention layers. In a self-attention layer all of the keys, values and queries come from the same place, in this case, the output of the previous layer in the encoder. Each position in the encoder can attend to all positions in the previous layer of the encoder.
  47. u47 Similarly, self-attention layers in the decoder allow each position in the decoder to attend to all positions in the decoder up to and including that position. We need to prevent leftward information flow in the decoder to preserve the auto-regressive property. We implement this inside of scaled dot-product attention by masking out (setting to $-\infty$ ) all values in the input of the softmax which correspond to illegal connections. See Figure 2.
  48. u48 3.3 Position-wise Feed-Forward Networks
  49. u49 In addition to attention sub-layers, each of the layers in our encoder and decoder contains a fully connected feed-forward network, which is applied to each position separately and identically. This consists of two linear transformations with a ReLU activation in between.
  50. u50 While the linear transformations are the same across different positions, they use different parameters from layer to layer. Another way of describing this is as two convolutions with kernel size 1. The dimensionality of input and output is $d_{\text{model}}=512$ , and the inner-layer has dimensionality $d_{ff}=2048$ .
  51. u51 3.4 Embeddings and Softmax
  52. u52 Similarly to other sequence transduction models, we use learned embeddings to convert the input tokens and output tokens to vectors of dimension $d_{\text{model}}$ . We also use the usual learned linear transformation and softmax function to convert the decoder output to predicted next-token probabilities. In our model, we share the same weight matrix between the two embedding layers and the pre-softmax linear transformation, similar to [30]. In the embedding layers, we multiply those weights by $\sqrt{d_{\text{model}}}$ .
  53. u53 3.5 Positional Encoding
  54. u54 Since our model contains no recurrence and no convolution, in order for the model to make use of the order of the sequence, we must inject some information about the relative or absolute position of the tokens in the sequence. To this end, we add "positional encodings" to the input embeddings at the bottoms of the encoder and decoder stacks. The positional encodings have the same dimension $d_{\text{model}}$ as the embeddings, so that the two can be summed. There are many choices of positional encodings, learned and fixed [9].
  55. u55 In this work, we use sine and cosine functions of different frequencies:
  56. u56 where $pos$ is the position and $i$ is the dimension. That is, each dimension of the positional encoding corresponds to a sinusoid. The wavelengths form a geometric progression from $2\pi$ to $10000\cdot 2\pi$ . We chose this function because we hypothesized it would allow the model to easily learn to attend by relative positions, since for any fixed offset $k$ , $PE_{pos+k}$ can be represented as a linear function of $PE_{pos}$ .
  57. u57 We also experimented with using learned positional embeddings [9] instead, and found that the two versions produced nearly identical results (see Table 3 row (E)). We chose the sinusoidal version because it may allow the model to extrapolate to sequence lengths longer than the ones encountered during training.
  58. u58 4 Why Self-Attention
  59. u59 In this section we compare various aspects of self-attention layers to the recurrent and convolutional layers commonly used for mapping one variable-length sequence of symbol representations $(x_{1},...,x_{n})$ to another sequence of equal length $(z_{1},...,z_{n})$ , with $x_{i},z_{i}\in\mathbb{R}^{d}$ , such as a hidden layer in a typical sequence transduction encoder or decoder. Motivating our use of self-attention we consider three desiderata.
  60. u60 One is the total computational complexity per layer. Another is the amount of computation that can be parallelized, as measured by the minimum number of sequential operations required.
  61. u61 The third is the path length between long-range dependencies in the network. Learning long-range dependencies is a key challenge in many sequence transduction tasks. One key factor affecting the ability to learn such dependencies is the length of the paths forward and backward signals have to traverse in the network. The shorter these paths between any combination of positions in the input and output sequences, the easier it is to learn long-range dependencies [12]. Hence we also compare the maximum path length between any two input and output positions in networks composed of the different layer types.
  62. u62 Table 1: Maximum path lengths, per-layer complexity and minimum number of sequential operations for different layer types. is the sequence length, is the representation dimension, is the kernel size of convolutions and the size of the neighborhood in restricted self-attention.
  63. u63 As noted in Table 1, a self-attention layer connects all positions with a constant number of sequentially executed operations, whereas a recurrent layer requires $O(n)$ sequential operations. In terms of computational complexity, self-attention layers are faster than recurrent layers when the sequence length $n$ is smaller than the representation dimensionality $d$ , which is most often the case with sentence representations used by state-of-the-art models in machine translations, such as word-piece [38] and byte-pair [31] representations. To improve computational performance for tasks involving very long sequences, self-attention could be restricted to considering only a neighborhood of size $r$ in the input sequence centered around the respective output position. This would increase the maximum path length to $O(n/r)$ . We plan to investigate this approach further in future work.
  64. u64 A single convolutional layer with kernel width $k<n$ does not connect all pairs of input and output positions. Doing so requires a stack of $O(n/k)$ convolutional layers in the case of contiguous kernels, or $O(log_{k}(n))$ in the case of dilated convolutions [18], increasing the length of the longest paths between any two positions in the network. Convolutional layers are generally more expensive than recurrent layers, by a factor of $k$ . Separable convolutions [6], however, decrease the complexity considerably, to $O(k\cdot n\cdot d+n\cdot d^{2})$ . Even with $k=n$ , however, the complexity of a separable convolution is equal to the combination of a self-attention layer and a point-wise feed-forward layer, the approach we take in our model.
  65. u65 As side benefit, self-attention could yield more interpretable models. We inspect attention distributions from our models and present and discuss examples in the appendix. Not only do individual attention heads clearly learn to perform different tasks, many appear to exhibit behavior related to the syntactic and semantic structure of the sentences.
  66. u66 5 Training
  67. u67 This section describes the training regime for our models.
  68. u68 5.1 Training Data and Batching
  69. u69 We trained on the standard WMT 2014 English-German dataset consisting of about 4.5 million sentence pairs. Sentences were encoded using byte-pair encoding [3], which has a shared source-target vocabulary of about 37000 tokens. For English-French, we used the significantly larger WMT 2014 English-French dataset consisting of 36M sentences and split tokens into a 32000 word-piece vocabulary [38]. Sentence pairs were batched together by approximate sequence length. Each training batch contained a set of sentence pairs containing approximately 25000 source tokens and 25000 target tokens.
  70. u70 5.2 Hardware and Schedule
  71. u71 We trained our models on one machine with 8 NVIDIA P100 GPUs. For our base models using the hyperparameters described throughout the paper, each training step took about 0.4 seconds. We trained the base models for a total of 100,000 steps or 12 hours. For our big models,(described on the bottom line of table 3), step time was 1.0 seconds. The big models were trained for 300,000 steps (3.5 days).
  72. u72 5.3 Optimizer
  73. u73 We used the Adam optimizer [20] with $\beta_{1}=0.9$ , $\beta_{2}=0.98$ and $\epsilon=10^{-9}$ . We varied the learning rate over the course of training, according to the formula:
  74. u74 This corresponds to increasing the learning rate linearly for the first $warmup\_steps$ training steps, and decreasing it thereafter proportionally to the inverse square root of the step number. We used $warmup\_steps=4000$ .
  75. u75 5.4 Regularization
  76. u76 We employ three types of regularization during training:
  77. u77 Residual Dropout
  78. u78 We apply dropout [33] to the output of each sub-layer, before it is added to the sub-layer input and normalized. In addition, we apply dropout to the sums of the embeddings and the positional encodings in both the encoder and decoder stacks. For the base model, we use a rate of $P_{drop}=0.1$ .
  79. u79 Label Smoothing
  80. u80 During training, we employed label smoothing of value $\epsilon_{ls}=0.1$ [36]. This hurts perplexity, as the model learns to be more unsure, but improves accuracy and BLEU score.
  81. u81 6 Results
  82. u82 6.1 Machine Translation
  83. u83 Table 2: The Transformer achieves better BLEU scores than previous state-of-the-art models on the English-to-German and English-to-French newstest2014 tests at a fraction of the training cost.
  84. u84 On the WMT 2014 English-to-German translation task, the big transformer model (Transformer (big) in Table 2) outperforms the best previously reported models (including ensembles) by more than $2.0$ BLEU, establishing a new state-of-the-art BLEU score of $28.4$ . The configuration of this model is listed in the bottom line of Table 3. Training took $3.5$ days on $8$ P100 GPUs. Even our base model surpasses all previously published models and ensembles, at a fraction of the training cost of any of the competitive models.
  85. u85 On the WMT 2014 English-to-French translation task, our big model achieves a BLEU score of $41.0$ , outperforming all of the previously published single models, at less than $1/4$ the training cost of the previous state-of-the-art model. The Transformer (big) model trained for English-to-French used dropout rate $P_{drop}=0.1$ , instead of $0.3$ .
  86. u86 For the base models, we used a single model obtained by averaging the last 5 checkpoints, which were written at 10-minute intervals. For the big models, we averaged the last 20 checkpoints. We used beam search with a beam size of $4$ and length penalty $\alpha=0.6$ [38]. These hyperparameters were chosen after experimentation on the development set. We set the maximum output length during inference to input length + $50$ , but terminate early when possible [38].
  87. u87 Table 2 summarizes our results and compares our translation quality and training costs to other model architectures from the literature. We estimate the number of floating point operations used to train a model by multiplying the training time, the number of GPUs used, and an estimate of the sustained single-precision floating-point capacity of each GPU 2.
  88. u88 6.2 Model Variations
  89. u89 Table 3: Variations on the Transformer architecture. Unlisted values are identical to those of the base model. All metrics are on the English-to-German translation development set, newstest2013. Listed perplexities are per-wordpiece, according to our byte-pair encoding, and should not be compared to per-word perplexities.
  90. u90 To evaluate the importance of different components of the Transformer, we varied our base model in different ways, measuring the change in performance on English-to-German translation on the development set, newstest2013. We used beam search as described in the previous section, but no checkpoint averaging. We present these results in Table 3.
  91. u91 In Table 3 rows (A), we vary the number of attention heads and the attention key and value dimensions, keeping the amount of computation constant, as described in Section 3.2.2. While single-head attention is 0.9 BLEU worse than the best setting, quality also drops off with too many heads.
  92. u92 In Table 3 rows (B), we observe that reducing the attention key size $d_{k}$ hurts model quality. This suggests that determining compatibility is not easy and that a more sophisticated compatibility function than dot product may be beneficial. We further observe in rows (C) and (D) that, as expected, bigger models are better, and dropout is very helpful in avoiding over-fitting. In row (E) we replace our sinusoidal positional encoding with learned positional embeddings [9], and observe nearly identical results to the base model.
  93. u93 6.3 English Constituency Parsing
  94. u94 Table 4: The Transformer generalizes well to English constituency parsing (Results are on Section 23 of WSJ)
  95. u95 To evaluate if the Transformer can generalize to other tasks we performed experiments on English constituency parsing. This task presents specific challenges: the output is subject to strong structural constraints and is significantly longer than the input. Furthermore, RNN sequence-to-sequence models have not been able to attain state-of-the-art results in small-data regimes [37].
  96. u96 We trained a 4-layer transformer with $d_{model}=1024$ on the Wall Street Journal (WSJ) portion of the Penn Treebank [25], about 40K training sentences. We also trained it in a semi-supervised setting, using the larger high-confidence and BerkleyParser corpora from with approximately 17M sentences [37]. We used a vocabulary of 16K tokens for the WSJ only setting and a vocabulary of 32K tokens for the semi-supervised setting.
  97. u97 We performed only a small number of experiments to select the dropout, both attention and residual (section 5.4), learning rates and beam size on the Section 22 development set, all other parameters remained unchanged from the English-to-German base translation model. During inference, we increased the maximum output length to input length + $300$ . We used a beam size of $21$ and $\alpha=0.3$ for both WSJ only and the semi-supervised setting.
  98. u98 Our results in Table 4 show that despite the lack of task-specific tuning our model performs surprisingly well, yielding better results than all previously reported models with the exception of the Recurrent Neural Network Grammar [8].
  99. u99 In contrast to RNN sequence-to-sequence models [37], the Transformer outperforms the BerkeleyParser [29] even when training only on the WSJ training set of 40K sentences.
  100. u100 7 Conclusion
  101. u101 In this work, we presented the Transformer, the first sequence transduction model based entirely on attention, replacing the recurrent layers most commonly used in encoder-decoder architectures with multi-headed self-attention.
  102. u102 For translation tasks, the Transformer can be trained significantly faster than architectures based on recurrent or convolutional layers. On both WMT 2014 English-to-German and WMT 2014 English-to-French translation tasks, we achieve a new state of the art. In the former task our best model outperforms even all previously reported ensembles.
  103. u103 We are excited about the future of attention-based models and plan to apply them to other tasks. We plan to extend the Transformer to problems involving input and output modalities other than text and to investigate local, restricted attention mechanisms to efficiently handle large inputs and outputs such as images, audio and video. Making generation less sequential is another research goals of ours.
  104. u104 The code we used to train and evaluate our models is available at https://github.com/tensorflow/tensor2tensor.
  105. u105 Acknowledgements
  106. u106 We are grateful to Nal Kalchbrenner and Stephan Gouws for their fruitful comments, corrections and inspiration.
  107. u107 Attention Visualizations
  108. u108 Figure 3: An example of the attention mechanism following long-distance dependencies in the encoder self-attention in layer 5 of 6. Many of the attention heads attend to a distant dependency of the verb ‘making’, completing the phrase ‘making…more difficult’. Attentions here shown only for the word ‘making’. Different colors represent different heads. Best viewed in color.
  109. u109 Figure 4: Two attention heads, also in layer 5 of 6, apparently involved in anaphora resolution. Top: Full attentions for head 5. Bottom: Isolated attentions from just the word ‘its’ for attention heads 5 and 6. Note that the attentions are very sharp for this word.
  110. u110 Figure 5: Many of the attention heads exhibit behaviour that seems related to the structure of the sentence. We give two such examples above, from two different heads from the encoder self-attention at layer 5 of 6. The heads clearly learned to perform different tasks.

Izvirnik

V okolici

Stanford CME295 Transformers & LLMs | Jesen 2026 | Predavanje 1 – TransformerjiAttention Is All You NeedČlanek, s katerim se je začelo…Kako delujejo veliki jezikovni modeli…

source

Stanford CME295 Transformers & LLMs | Jesen 2026 | Predavanje 1 – Transformerji

Transformerji so omogočili sodobne velike jezikovne modele (LLM) z arhitekturo, torej zasnovo modela, ki jo lahko povečujemo z več podatki, računske moči in parametrov – vrednosti, ki se jih model nauči. Njihovi temelji združujejo tokenizacijo, razrez besedila na koščke oziroma tokene, in naučene vektorske vložitve, torej številske predstavitve teh koščkov. Skupaj s podatki o položaju, mehanizmom pozornosti in nevronskimi mrežami s prehodom naprej gradijo predstavitve, ki upoštevajo sobesedilo, ter ustvarjajo besedilo. Pozornost določa, katere informacije naj model upošteva, mreže s prehodom naprej pa podatke obdelujejo od vhoda proti izhodu.

Video

To besedilo je napisano z umetno inteligenco.

Objavljeno v: Zdaj