AdamW Nedir?
Yayın: · Son güncelleme:
AdamW Nedir? Kısaca
AdamW, Adam optimizasyon algoritmasının ağırlık azaltmayı (weight decay) gradyan güncellemesinden ayırarak doğrudan ağırlıklara uygulayan sürümüdür. Düzenlileştirmeyi daha tutarlı hâle getirdiği için büyük dil modelleri dahil birçok derin öğrenme modelinde tercih edilir.

İçindekiler
AdamW nedir?
AdamW, Ilya Loshchilov ve Frank Hutter'ın "ayrıştırılmış ağırlık azaltma" (decoupled weight decay) fikrine dayanan bir optimizasyon algoritmasıdır. Adam'ın uyarlanabilir adım mekanizmasını korur, ancak modelin ağırlıklarını küçük tutmaya yarayan düzenlileştirmeyi farklı bir şekilde uygular. Adındaki "W", İngilizce weight decay ifadesinden gelir.
Adam'daki sorun neydi?
Ağırlık azaltma, ağırlıkları her adımda biraz küçülterek modelin aşırı öğrenmesini sınırlayan bir tekniktir. Klasik Adam uygulamalarında bu işlem, kayba L2 cezası eklenerek yapılıyordu. Ancak Adam gradyanları parametre başına ölçeklediği için bu ceza da ölçekleniyor ve bazı ağırlıklar beklenenden çok daha az küçülüyordu. Yani düzenlileştirme, SGD'de olduğu gibi tutarlı çalışmıyordu.
AdamW nasıl çalışır?
AdamW, iki işlemi birbirinden ayırır:
- Adam güncellemesi, yalnızca kayıp fonksiyonunun gradyanıyla her zamanki gibi hesaplanır.
- Ağırlık azaltma, bu hesaptan bağımsız olarak doğrudan ağırlıklara uygulanır: ağırlık, öğrenme oranı ve azaltma katsayısıyla orantılı küçük bir miktar kadar küçültülür.
Böylece her parametre, gradyan geçmişinden bağımsız olarak aynı oranda düzenlileştirilir.
Nerede kullanılır?
AdamW, Transformer tabanlı dil ve görüntü modellerinin eğitiminde yaygın bir varsayılandır. İnce ayar (fine-tuning) betiklerinde ve popüler derin öğrenme kütüphanelerinde hazır olarak bulunur.
Nelere dikkat etmeli?
Ağırlık azaltma katsayısı ve öğrenme oranı birlikte etkileşir; birini değiştirdiğinde diğerini de gözden geçirmek gerekebilir. Pratikte bias ve normalizasyon katmanı parametreleri çoğu zaman ağırlık azaltmanın dışında bırakılır. Bellek kullanımı Adam ile aynıdır.
Sıkça Sorulan Sorular
AdamW her zaman Adam'dan daha mı iyidir?
Her zaman değil, ama ağırlık azaltma kullanılacaksa AdamW genellikle daha tutarlı sonuç verir. Ağırlık azaltma kullanılmıyorsa iki algoritma aynı şekilde davranır.
AdamW'de ağırlık azaltma katsayısı nasıl seçilir?
Tek bir doğru değer yoktur; modelin boyutuna, veri miktarına ve öğrenme oranına göre küçük deneylerle belirlenir. Çoğu proje, benzer modeller için yayımlanmış ayarları başlangıç noktası olarak kullanır.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
