↓ ↑ページトップへ
表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
バード・フル(H5N1)  作者: 弥一


この作品ページにはなろうチアーズプログラム参加に伴う広告が設置されています。詳細はこちら

22/32

Self-Attention/Multi head-Attention

Self-Attention/Multi head-Attention


「2017年に発表された『Attntion Is All You Need』のエンコーダ部分では Self-Attentionというものが使われています」


「従来と、どう異なるかを見るために、少し前に戻って、まずルオン(Luong)のドット・アテンションを見てみましょう」


挿絵(By みてみん)


「hsはエンコーダーの隠れ層出力、htはデコーダーの隠れ層出力です。両者の内積をとって、softmaxで正規化しています。このαがアテンション、つまりhs(エンコーダー出力)のどこを見ればより良いのかを表しています。

 なのでαとhsの重み付き和をとって、hsの注目すべき特徴を強調した c ベクトルを作っています」



「それに対して Self-attention の入力は X ベクトル1つだけです」


挿絵(By みてみん)


「なので、X から3つの写像、a, b c を作ります」


「ふたつじゃないの」


「3つです。この3つの写像は、それぞれ後に意味が明らかになります」


挿絵(By みてみん)


「a, b, c それぞれも8192次元なんだな」マルコが尋ねる。


「違います。a, b, c はモデルにもよりますが、ここでは64次元としましょう」


「なんでだ。次元が小さくなる分、情報が失われそうだが」


「はい、そのとおりです。なので、64次元の写像を128セット作ります。そして64次元のアテンションも128セット用意して、それぞれ写像を投入します」


「なんで、わざわざ小さなアテンションに分割するんだ」


「大きな次元の一つのヘッドでも、文章中のさまざまな位置に異なる重みを付けられます。ただし、表現の仕方が一種類に限られると、異なる種類の関係を同時に捉える能力に制約が生じることがあります」


「アテンションはそういうものだから、そうだろうな」


そこで、複数のヘッドを用意します。それぞれが異なる学習可能な変換を持つため、異なる位置や表現の特徴に注目することができます」


「別の方向って、どういうこと」


「はい、あるヘッドは文法構造、例えば主語と述語という関係に注意を向けることがあります。常に同じ結果になるというわけではありませんが、ほかにも」


共参照 吾輩と猫は同一人物など

話題の中心(重要語)

長距離依存(if→then)

同義語・類義語

時制

否定構造

文の区切りの認識 「。」「、」「改行」

感情語 「happy」「joy」「delight」などが似た方向を向く、等

「否定」を捉えるヘッド

 「not」「never」「no」「without」で、文の意味が反転するので、これに注意を向けるヘッド


 などを学習する場合があることが観察されています」




「ほんとうに、そういうことがおきるの」


「はい、様々な内部を調べた論文が出されています。ただ、必ず一つのヘッドが一つの文法規則だけを担当するわけではありません。複数のヘッドや層が協力して情報を処理することもあります」




「X が a, b, c 三つに写像されました。それを128のアテンションに入れるのですが、一つにだけ注目してみましょう」


挿絵(By みてみん)


「まず、類似度ですが、写像 a と写像 b の内積をとっています。 ルオン(Luong)のドット・アテンションと同じ形です。


「ルートdってなに」


「はい内積は2つのベクトルの積和ですから、次元がおおきくなると合計値がおおきくなってしまいます」


「そうね」


「合計値が大きくなると、softmaxのところで不都合が起きます」


「なんで」


「softmaxが指数関数だからです、指数関数は1を超えると急に大きくなっていきます」


「そうね」


「数列の中のどれかの数字が突出して大きくなると、他の数字の変化がつぶれてしまいます。だからdつまりアテンションの次元で割っているのです。ルート64ならば8です」


「わかったわ」


「次のsoftmaxでは正規化しているだけです。ベクトル内の全ての数字を0~1の中に納めて、さらに全ての数字の合計が1になるように変換しています」


「で、最後にyを計算しています。これはアテンションαの重みをかけた c ベクトルです」


「どうです、ルオン(Luong)のドット・アテンションと同じ形をしていませんか」


「そうね。最初に X ベクトルを三つに分けたところ以外は同じに見えるわね」




「ところで、Transformer の初出論文 "Attention Is All You Need"[2] においては、いままで使ってきた写像、 a, b, c を Q, K, V という記号で表しています」


「Q, K, V ってあまり見かけない組み合わせね。どういう意味」


「Query, Key, Value です。ここから、Self-Attention が『ソフトな辞書(ディクショナリ)』と捉えられるようになっていくのです。初出論文にはこのように書かれていました」


挿絵(By みてみん)


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。