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'ı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.
Güçlü yönlerini anlamak için Adam'ı diğer yaygın optimize edicilerle karşılaştırmak faydalıdır.
Adam'ın verimliliği ve sağlamlığı, onu çok çeşitli uygulamalar için uygun hale getirir.
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.