RMSNorm Nedir?
Yayın: · Son güncelleme:
RMSNorm Nedir? Kısaca
RMSNorm (kök ortalama kare normalizasyonu), bir katmandaki aktivasyonları kök ortalama kare değerine bölerek ölçekleyen normalizasyon yöntemidir. Ortalamayı çıkarmadığı için LayerNorm'dan daha sade ve hızlıdır; birçok modern büyük dil modelinde kullanılır.

İçindekiler
RMSNorm nedir?
RMSNorm (Root Mean Square Layer Normalization), 2019'da Biao Zhang ve Rico Sennrich tarafından önerilen bir normalizasyon tekniğidir. Sinir ağlarında normalizasyon, katmanlar arasında akan değerlerin çok büyüyüp küçülmesini engelleyerek eğitimi kararlı hâle getirir. RMSNorm bunu, değerleri yalnızca büyüklüklerine göre yeniden ölçekleyerek yapar.
Nasıl çalışır?
Bir vektördeki değerler için şu adımlar izlenir:
- Değerlerin karelerinin ortalaması alınır.
- Bu ortalamanın karekökü bulunur; buna RMS (kök ortalama kare) denir.
- Her değer RMS'e bölünür (sıfıra bölmeyi önlemek için çok küçük bir sayı eklenir).
- Sonuç, öğrenilebilir bir ölçek katsayısıyla çarpılır.
Varsayımsal örnek: Değerler 3 ve 4 ise kareler ortalaması (9 + 16) / 2 = 12,5; karekökü yaklaşık 3,54'tür. Normalleştirilmiş değerler yaklaşık 0,85 ve 1,13 olur.
LayerNorm'dan farkı
| Özellik | LayerNorm | RMSNorm |
|---|---|---|
| Ortalamayı çıkarır mı? | Evet | Hayır |
| Ölçekleme ölçütü | Standart sapma | Kök ortalama kare |
| Öğrenilebilir kaydırma | Var | Genellikle yok |
| Hesaplama | Daha fazla | Daha az |
Yazarlar, LayerNorm'un başarısının büyük kısmının ortalamayı merkezlemekten değil, yeniden ölçeklemeden geldiğini savundu. Daha az işlem, özellikle çok büyük modellerde eğitim ve çıkarım süresinde kazanç sağlar.
Nerelerde kullanılır?
RMSNorm, LLaMA ailesi gibi birçok açık ağırlıklı Transformer tabanlı dil modelinde katman normalizasyonu olarak kullanılır. Genellikle dikkat ve ileri beslemeli bloklardan önce uygulanır (pre-norm düzeni).
Nelere dikkat etmeli?
Her mimaride LayerNorm'un yerine doğrudan konduğunda aynı sonucu vermeyebilir; hiperparametrelerin yeniden ayarlanması gerekebilir.
Sıkça Sorulan Sorular
RMSNorm neden büyük dil modellerinde tercih ediliyor?
LayerNorm'a yakın kararlılık sağlarken daha az hesaplama gerektirir. Milyarlarca parametreli modellerde bu küçük tasarruf, toplam eğitim ve çıkarım maliyetine anlamlı katkı yapabilir.
RMSNorm ile batch normalization aynı şey mi?
Hayır. Batch normalization istatistikleri bir veri grubundaki örnekler üzerinden hesaplar. RMSNorm ise her örneğin kendi özellikleri üzerinden çalışır ve grup boyutundan etkilenmez.