YOLO Vision 2025'i kaçırmayın!
25 Eylül 2025
10:00 — 18:00 BST
Hibrit etkinlik
Yolo Vision 2024
Sözlük

Adam Optimizasyon Algoritması

Adam optimizasyon algoritmasının, uyarlanabilir öğrenme oranları, momentum ve yapay zekadaki gerçek dünya uygulamaları ile verimli sinir ağı eğitimini nasıl desteklediğini öğrenin.

Adam (Uyarlanabilir Moment Tahmini), makine öğrenimi (ML) ve derin öğrenmede (DL) kullanılan popüler ve güçlü bir optimizasyon algoritmasıdır. Bir modelin parametreleri (ağırlıkları ve sapmaları) için en uygun değerleri, eğitim verilerine göre yinelemeli olarak güncelleyerek verimli bir şekilde bulmak üzere tasarlanmıştır. Adam, hızlı yakınsama hızı ve çok çeşitli sorunlarda etkinliği nedeniyle büyük beğeni toplamaktadır ve özel modelleri eğitirken birçok uygulayıcı için yaygın bir varsayılan seçimdir. Geliştirilmesi, büyük, karmaşık modellerin eğitimini daha pratik hale getirmede önemli bir adım olmuştur.

Adam Nasıl Çalışır

Adam'ın temel yeniliği, her bir parametre için öğrenme oranını uyarlama yeteneğidir. Ağdaki tüm ağırlıklar için tek, sabit bir öğrenme oranı kullanmak yerine, Adam, eğitim ilerledikçe ayarlanan bireysel bir öğrenme oranı hesaplar. Bunu, diğer iki optimizasyon yönteminin avantajlarını birleştirerek başarır: RMSProp ve Momentum. Adam, iki ana bileşeni takip eder: birinci moment (gradyanların ortalaması, momentuma benzer) ve ikinci moment (gradyanların merkezsiz varyansı). Bu kombinasyon, tutarlı gradyanlara sahip parametreler için daha büyük adımlar ve gürültülü veya seyrek gradyanlara sahip olanlar için daha küçük adımlar atarak daha bilinçli güncellemeler yapmasına olanak tanır. Yöntem, Kingma ve Ba'nın orijinal Adam araştırma makalesinde ayrıntılı olarak açıklanmıştır.

Adam ve Diğer Optimizasyon Algoritmaları Karşılaştırması

Güçlü yönlerini anlamak için Adam'ı diğer yaygın optimize edicilerle karşılaştırmak faydalıdır.

  • Adam - Stokastik Gradyan İnişi (SGD) Karşılaştırması: SGD temel bir optimizasyon algoritması olmakla birlikte, tüm parametre güncellemelerine uygulanan sabit bir öğrenme oranı kullanır. Bu, yakınsamanın yavaşlamasına veya kayıp fonksiyonunun optimal olmayan "vadilerinde" sıkışmasına neden olabilir. Uyarlanabilir öğrenme oranlarına sahip Adam, genellikle kayıp yüzeyinde daha verimli bir şekilde gezinir ve çok daha hızlı yakınsar. Bununla birlikte, bazı araştırmalar SGD ile eğitilmiş modellerin biraz daha iyi genelleştirilebileceğini ve belirli senaryolarda aşırı öğrenmeden daha etkili bir şekilde kaçınabileceğini göstermektedir. Model eğitim ipuçları kılavuzlarında açıklandığı gibi, seçim genellikle ampirik testler gerektirir.
  • AdamW: Popüler ve etkili bir varyant, AdamW'dir (Ayrıştırılmış Ağırlık Azaltma ile Adam). Ağırlık azaltmanın—bir düzenlileştirme tekniği—uygulanma şeklini değiştirerek, gradyan güncelleme adımından ayırır. Bu, genellikle model performansının iyileşmesine ve daha iyi genellemeye yol açar. Uygulamalar, PyTorch ve TensorFlow gibi büyük çerçevelerde mevcuttur.

Gerçek Dünya Uygulamaları

Adam'ın verimliliği ve sağlamlığı, onu çok çeşitli uygulamalar için uygun hale getirir.

  1. Büyük Dil Modellerinin (LLM'ler) Eğitimi: Adam ve varyantları, Doğal Dil İşleme (NLP)'de büyük modelleri eğitmek için çok önemlidir. GPT-4 veya Hugging Face'den olanlar gibi modeller için, Adam'ın verimliliği, Wikipedia gibi kaynaklardan gelen muazzam metin veri kümelerini işlemeyi ve karmaşık dil kalıplarını öğrenmeyi mümkün kılar. Karmaşık kayıp yüzeylerinde gezinme yeteneği, başarı için çok önemlidir.
  2. Görüntü Sınıflandırma ve Nesne Algılama (Image Classification and Object Detection): Bilgisayar görüşünde (CV), Adam, büyük görüntü veri kümelerinde (ImageNet veya COCO gibi) derin evrişimsel sinir ağlarını (CNN'ler) eğitmek için yaygın olarak kullanılır. Görüntü sınıflandırması ve nesne algılama için modellerin hızla yakınsamasına yardımcı olur, bu da geliştirme ve hiperparametre ayarlama döngülerini hızlandırır.

Ultralytics YOLO'da Kullanımı

Ultralytics ekosistemi içinde, Adam ve varyantı AdamW, Ultralytics YOLO modellerini eğitmek için kullanılabilen optimize edicilerdir. Adam'ın uyarlanabilir öğrenme oranlarından yararlanmak, nesne tespiti, örnek segmentasyonu veya poz tahmini gibi YOLO11 veya YOLOv10 modellerinin eğitimi sırasında yakınsamayı hızlandırabilir. SGD, potansiyel olarak daha iyi nihai genelleme nedeniyle bazı YOLO modelleri için genellikle varsayılan ve önerilen optimize edici olsa da, Adam özellikle ilk denemeler sırasında sağlam bir alternatif sunar. Optimize ediciyi ve diğer eğitim ayarlarını kolayca yapılandırabilirsiniz. Ultralytics HUB gibi araçlar, kullanıcıların Adam dahil olmak üzere çeşitli optimize ediciler kullanarak modelleri yerel olarak veya bulut eğitimi yoluyla eğitmesini sağlayarak süreci kolaylaştırır. PyTorch ve TensorFlow gibi çerçeveler, Ultralytics çerçevesi içinde kullanılan Adam'ın standart uygulamalarını sağlar.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın
Bağlantı panoya kopyalandı