Sobes.tech
Middle — Senior

Ölçeklendirilmiş nokta çarpımı dikkat formülünü açıklayın. Neden sqrt(d_k) ile bölüyoruz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Ölçeklendirilmiş noktasal çarpım dikkat mekanizması, sorgular (Q) ve anahtarlar (K) arasındaki skalar çarpımlar temelinde dizideki öğelere ağırlık katsayıları hesaplayan bir dikkat mekanizmasıdır. Formül şöyledir:

[ \text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right) V ]

Burada:

  • Q — sorgu matrisi,
  • K — anahtar matrisi,
  • V — değer matrisi,
  • (d_k) — anahtar vektörlerinin boyutu.

(\sqrt{d_k}) ile bölme, skalar çarpım sonucunu ölçeklendirmek için gereklidir. Bu adım olmadan, yüksek boyutlarda değerler çok büyük olabilir, bu da softmax fonksiyonunun argümanlarının çok büyük olmasına neden olur. Bu, "sönümlenen gradyanlar" sorununa yol açar — softmax çok "sert" hale gelir, neredeyse bir öğe 1 ağırlığı alır, diğerleri ise neredeyse 0 olur, bu da eğitimi zorlaştırır. Ölçeklendirme, gradyanları stabilize eder ve modelin yakınsamasını iyileştirir.