情報科学 › LLM アーキテクチャ › 自己注意

スケール付き内積注意・自己注意・マルチヘッド・因果マスク

定義 4.1(「自己注意」§4)

(注意) Q∈Rn×dkQ \in \mathbb{R}^{n \times d_k}、K∈Rm×dkK \in \mathbb{R}^{m \times d_k}、V∈Rm×dvV \in \mathbb{R}^{m \times d_v} に対し

A:=σ ⁣(QKTdk)∈Rn×m,Attn(Q,K,V):=A V∈Rn×dvA := \sigma\!\left( \frac{Q K^{\mathsf{T}}}{\sqrt{d_k}} \right) \in \mathbb{R}^{n \times m}, \qquad \mathrm{Attn}(Q, K, V) := A\,V \in \mathbb{R}^{n \times d_v}

をスケール付き内積注意、AA を注意の重み行列という(σ\sigma は行ごと)。Q,K,VQ, K, V の行をそれぞれクエリ、キー、バリューという。成分で書けば、Aij=σ(si)jA_{ij} = \sigma(\boldsymbol{s}_i)_j、sij=⟨qi,kj⟩/dks_{ij} = \langle \boldsymbol{q}_i, \boldsymbol{k}_j\rangle/\sqrt{d_k} で、出力の第 ii 行は ∑j=1mAijvj\sum_{j=1}^{m} A_{ij}\boldsymbol{v}_j である。

(自己注意) 入力 X∈Rn×dX \in \mathbb{R}^{n \times d} と、パラメータ WQ,WK∈Rd×dkW_Q, W_K \in \mathbb{R}^{d \times d_k}、WV∈Rd×dvW_V \in \mathbb{R}^{d \times d_v}、bQ,bK∈Rdk\boldsymbol{b}_Q, \boldsymbol{b}_K \in \mathbb{R}^{d_k}、bV∈Rdv\boldsymbol{b}_V \in \mathbb{R}^{d_v} に対し

Q=XWQ+1bQT,K=XWK+1bKT,V=XWV+1bVTQ = XW_Q + \boldsymbol{1}\boldsymbol{b}_Q^{\mathsf{T}}, \qquad K = XW_K + \boldsymbol{1}\boldsymbol{b}_K^{\mathsf{T}}, \qquad V = XW_V + \boldsymbol{1}\boldsymbol{b}_V^{\mathsf{T}}

として Attn(Q,K,V)\mathrm{Attn}(Q, K, V) を計算することを(1 ヘッドの)自己注意という。クエリ・キー・バリューがすべて同じ入力 XX から作られる。

(マルチヘッド) hh を dd の約数とし、dk=dv=d/hd_k = d_v = d/h とする。a=1,…,ha = 1, \ldots, h について別々のパラメータで 1 ヘッドの自己注意の出力 H(a)∈Rn×dkH^{(a)} \in \mathbb{R}^{n \times d_k} を計算し、列方向に連結した [H(1)⋯H(h)]∈Rn×d[H^{(1)} \cdots H^{(h)}] \in \mathbb{R}^{n \times d} に、パラメータ WO∈Rd×dW_O \in \mathbb{R}^{d \times d}、bO∈Rd\boldsymbol{b}_O \in \mathbb{R}^{d} を使って

MHA(X):=[H(1)⋯H(h)] WO+1bOT∈Rn×d\mathrm{MHA}(X) := [H^{(1)} \cdots H^{(h)}]\, W_O + \boldsymbol{1}\boldsymbol{b}_O^{\mathsf{T}} \in \mathbb{R}^{n \times d}

と定める。これをマルチヘッド自己注意、hh をヘッド数という。

(因果マスク) 自己注意(m=nm = n)で、重みの第 ii 行をマスクつき softmax σUi\sigma^{U_i}、Ui:={1,…,i}U_i := \{1, \ldots, i\} で計算すること、すなわち j>ij > i の成分に −∞-\infty を足すことを因果マスクという。このとき Aij=0A_{ij} = 0(j>ij > i)である。

本文で読む(前後の説明と例)→

閉包の状態

定義

定義は閉包の起点です(証明を要しません)。

印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。

これを使っている定理 証明で参照している 1 件

関連するノック 3 問