XYZNOT

Makaleler · arXiv 1412.6980

Adam: Stokastik Optimizasyon İçin Bir Yöntem

Adam: A Method for Stochastic Optimization

Yayımlanma cs.LG arXivPDF

Çeviri ve yapay zekâ ile oku

Üç satırda özet

  1. 🎯 Stokastik gradyan inişi (SGD); gürültülü gradyanlar, durağan olmayan amaç fonksiyonları ve parametreler arasındaki kötü koşullu eğriliklerle mücadele etmekte zorlanır.
  2. 🔧 Geçmiş gradyanların ve karesi alınmış geçmiş gradyanların üstel olarak azalan hareketli ortalamalarını kullanarak, kritik başlangıç yanlılığı düzeltmeleriyle birlikte her parametreye özel uyarlanabilir öğrenme oranları hesaplar.
  3. 📈 Konveks çevrim içi senaryolar için bir pişmanlık sınırı kanıtlar ve derin öğrenme kıyaslamalarında momentumlu SGD, AdaGrad ve RMSProp'tan daha iyi performans gösterir.

Özet

Düşük dereceli momentlerin uyarlanabilir tahminlerine dayanan, stokastik amaç fonksiyonlarının birinci dereceden gradyan tabanlı optimizasyonu için bir algoritma olan Adam'ı sunuyoruz. Yöntemin uygulanması basittir, hesaplama açısından verimlidir, bellek gereksinimi düşüktür, gradyanların diyagonal olarak yeniden ölçeklendirilmesine karşı değişmezdir (invariant) ve veri ve/veya parametre açısından büyük problemler için oldukça uygundur. Yöntem ayrıca durağan olmayan amaçlar ve oldukça gürültülü ve/veya seyrek gradyanlara sahip problemler için de elverişlidir. Hiperparametreler sezgisel yorumlara sahiptir ve genellikle çok az ayarlama gerektirir. Adam'ın esinlendiği ilgili algoritmalarla olan bazı bağlantıları da ele alınmaktadır. Ayrıca algoritmanın teorik yakınsama özelliklerini analiz ediyor ve çevrim içi konveks optimizasyon çerçevesinde bilinen en iyi sonuçlarla karşılaştırılabilir bir yakınsama hızı pişmanlık sınırı (regret bound) sunuyoruz. Ampirik sonuçlar, Adam'ın pratikte iyi çalıştığını ve diğer stokastik optimizasyon yöntemlerine kıyasla avantajlı olduğunu göstermektedir. Son olarak, Adam'ın sonsuzluk normuna dayalı bir varyantı olan AdaMax'ı tartışıyoruz.

Orijinal özet (İngilizce)

We introduce Adam, an algorithm for first-order gradient-based optimization of stochastic objective functions, based on adaptive estimates of lower-order moments. The method is straightforward to implement, is computationally efficient, has little memory requirements, is invariant to diagonal rescaling of the gradients, and is well suited for problems that are large in terms of data and/or parameters. The method is also appropriate for non-stationary objectives and problems with very noisy and/or sparse gradients. The hyper-parameters have intuitive interpretations and typically require little tuning. Some connections to related algorithms, on which Adam was inspired, are discussed. We also analyze the theoretical convergence properties of the algorithm and provide a regret bound on the convergence rate that is comparable to the best known results under the online convex optimization framework. Empirical results demonstrate that Adam works well in practice and compares favorably to other stochastic optimization methods. Finally, we discuss AdaMax, a variant of Adam based on the infinity norm.

Okuma rehberi

Problem ve motivasyon

Stokastik birinci dereceden optimizasyon, modern makine öğreniminin omurgasıdır. Ancak, standart Stokastik Gradyan İnişi (SGD), tüm koordinatlara tek tip bir adım boyutu uygular; bu da onu gradyan ölçeklendirmesine, kötü koşullu eğriliğe ve stokastik gürültüye karşı hassas hale getirir. AdaGrad koordinat adım boyutlarını geçmiş karesel gradyanları kullanarak uyarlarken, öğrenme oranı derin mimarilerde hızla sıfıra düşer. RMSProp ve AdaDelta bu düşüşü üstel hareketli ortalamalarla ele alır; ancak RMSProp durağan olmayan ortamlarda teorik garantilerden yoksundur ve her iki yöntem de hareketli ortalamalar sıfırdan başladığında başlangıç yanlılığını hesaba katmaz.

Yazarlar iki paradigmanın avantajlarını birleştirmeyi amaçlamaktadır: AdaGrad/RMSProp (seyrek ve farklı ölçeklenmiş gradyanlara uyum sağlama) ve klasik Momentum (düz yönler boyunca yakınsamayı hızlandırma ve gürültüyü yumuşatma).

Temel fikirler

  • Birinci ve İkinci Moment Tahmini: Adam, hem gradyanın (birinci ham moment ) hem de karesi alınmış gradyanın (ikinci merkezileştirilmemiş moment ) anlık üstel hareketli ortalamalarını tutar.
  • Yanlılık Düzeltmesi (Bias Correction): ve sıfır vektörleri olarak başlatıldığından, standart hareketli ortalamaları özellikle erken yinelemelerde veya sönümleme oranları (decay rates) () 1'e yakın olduğunda sıfıra doğru yanlıdır (biased). Adam, ve değerlerine bölerek bu yanlılığı analitik olarak düzeltir.
  • Gradyan Ölçeklendirmesine Karşı Değişmezlik: Etkin güncelleme yönü yaklaşık olarak sinyal-gürültü oranıyla ölçeklenir; bu da doğal bir adım boyutu sınırlaması ve gradyanların diyagonal ölçeklendirilmesine karşı değişmezlik sağlar.
  • AdaMax: içindeki gradyanların normu takibinin normuna genelleştirilmesi, ikinci moment yanlılık düzeltmesini ortadan kaldıran sayısal olarak kararlı bir varyant olan AdaMax'ı ortaya çıkarır.

Yöntem (anahtar denklemlerle)

zaman adımında, amaç fonksiyonu, gradyanı, adım boyutu, üstel sönümleme oranları ve küçük bir sabiti verildiğinde:

  1. Yanlı birinci moment tahminini güncelleme:

  2. Yanlı ikinci ham moment tahminini güncelleme:

  3. Yanlılığı düzeltilmiş moment tahminlerini hesaplama:

  4. Parametreleri güncelleme:

Makale tarafından önerilen varsayılan hiperparametreler şunlardır: , , ve .

Sonuçlar (en önemli sayılarla)

  • Teorik Yakınsama: Sınırlı gradyanlara ve sınırlı parametre uzayı 'ye sahip bir çevrim içi konveks optimizasyon çerçevesinde Adam, teorik pişmanlık sınırına ulaşarak ortalama pişmanlık hızı sağlar.
  • Lojistik Regresyon ve Çok Katmanlı Algılayıcılar (MLP): MNIST sınıflandırmasında Adam, çeşitli mimarilerde AdaGrad, RMSProp ve Nesterov momentumlu SGD'den daha hızlı yakınsamış ve hiperparametre değişikliklerine karşı minimum hassasiyet göstermiştir.
  • Evrişimli Sinir Ağları (CNN): CIFAR-10 üzerinde çok katmanlı bir CNN (dropout ve ortaklama içeren) ile değerlendirildiğinde Adam, RMSProp ve AdaDelta'ya kıyasla daha hızlı eğitim kaybı düşüşü sergilemiş ve daha düşük nihai kayba ulaşmıştır.

Kısıtlamalar ve açık sorular

  • Konveks ve Konveks Olmayan Teori: Teorik pişmanlık sınırları konveks fonksiyonları varsayar; konveks olmayan derin öğrenme amaçları üzerindeki teorik yakınsama davranışı resmi olarak garanti edilmemiştir.
  • Sonraki Teorik Kusurlar: Daha sonraki çalışmalar (örneğin Reddi ve ark., 2018), Adam'ın yakınsama kanıtında ifadesinin her zaman pozitif yarı-belirli olmadığı ve bunun zaman zaman ampirik ıraksamaya yol açtığı bir sorun tespit etmiştir (bu da AMSGrad gibi varyantların ortaya çıkmasını sağlamıştır).
  • Genelleştirme Farkı (Generalization Gap): Bu makaleyi takip eden ampirik çalışmalar, Adam'ın başlangıçta daha hızlı eğitilmesine rağmen, dikkatle ayarlanmış momentumlu SGD'nin belirli görüntü sınıflandırma görevlerinde genellikle biraz daha iyi genelleşen çözümler bulduğunu belirtmiştir.

Temel terimler

Adam
'Adaptive moment estimation' (uyarlanabilir moment tahmini) ifadesinden türetilen, birinci dereceden gradyan tabanlı stokastik optimizasyon algoritması.
First Moment Vector
Tahmini ortalama yönü temsil eden, geçmiş stokastik gradyanların üstel olarak azalan hareketli ortalaması.
Second Raw Moment Vector
Merkezileştirilmemiş varyansı takip eden, geçmiş eleman bazlı karesi alınmış stokastik gradyanların üstel olarak azalan hareketli ortalaması.
Bias Correction
Erken optimizasyon adımlarında sıfıra doğru olan başlangıç yanlılığını telafi etmek için hareketli ortalamaların ile yeniden ölçeklendirilmesi.
Signal-to-Noise Ratio (SNR)
Belirsizliği yüksek boyutlarda adım boyutlarını küçülten ve güvenilir boyutlarda genişleten oranı.
AdaMax
normuna dayalı ikinci moment tahmininin normuna genelleştirildiği bir Adam varyantı.
Regret Bound
Algoritmanın kümülatif kaybı ile geriye dönük bakıldığında en iyi sabit parametrenin kaybı arasındaki farkı ölçen teorik bir metrik.

Sorular

Adam'da yanlılık düzeltmesi (bias correction) neden gereklidir?

ve sıfır vektörleri olarak başlatıldığından, hareketli ortalamalar ilk yinelemelerde (özellikle ve 1'e yakın olduğunda) yoğun şekilde sıfıra doğru yanlıdır. ve değerlerine bölme işlemi, tahmin edicinin beklenen değerini gerçek momentle eşleşecek şekilde düzeltir.

Adam için önerilen varsayılan hiperparametreler nelerdir?

Yazarlar öğrenme oranı, birinci moment sönümleme katsayısı, ikinci moment sönümleme katsayısı ve sayısal kararlılık sabiti önermektedir.

Adam'ın RMSProp'tan farkı nedir?

RMSProp karesi alınmış gradyanların üstel hareketli ortalamasını kullanır, ancak birinci momentlerin (momentum) hareketli ortalamasını içermez ve başlangıç yanlılığı düzeltmesi gerçekleştirmez.

AdaMax nedir?

AdaMax, Adam'ın normu ikinci moment takibini normuna genelleştirir; karesi alınmış gradyanların hareketli toplamı yerine mutlak gradyanların hareketli maksimumunu kullanarak ikinci moment yanlılık düzeltmesi ihtiyacını ortadan kaldırır.

Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.

Çeviri ve yapay zekâ ile oku