Adam optimizer'ın uyarlanabilir öğrenme oranları, momentum ve yapay zekadaki gerçek dünya uygulamalarıyla verimli sinir ağı eğitimini nasıl desteklediğini öğrenin.
Adam (Adaptive Moment Estimation), makine öğrenimi (ML) ve derin öğrenmede (DL) kullanılan popüler ve güçlü bir optimizasyon algoritmasıdır. Bir modelin parametrelerini (ağırlıkları ve önyargıları) eğitim verilerine göre iteratif olarak güncelleyerek bu parametreler için en uygun değerleri verimli bir şekilde bulmak üzere tasarlanmıştır. Adam, hızlı yakınsama hızı ve çok çeşitli problemlerdeki etkinliği nedeniyle oldukça kabul görmektedir ve bu da onu özel modelleri eğitirken birçok uygulayıcı için ortak bir varsayılan seçim haline getirmektedir. Geliştirilmesi, büyük ve karmaşık modellerin eğitimini daha pratik hale getirmede önemli bir adım olmuştur.
Adam'ın en önemli yeniliği, her bir parametre için öğrenme oranını uyarlayabilmesidir. Adam, ağdaki tüm ağırlıklar için tek ve sabit bir öğrenme oranı kullanmak yerine, 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 (momentuma benzer şekilde gradyanların ortalaması) ve ikinci moment (gradyanların merkezlenmemiş 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ını sağlar. 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ı olacaktır.
Adam'ın verimliliği ve sağlamlığı onu çok çeşitli uygulamalar için uygun hale getirir.
Ultralytics ekosisteminde, Adam ve varyantı AdamW, Ultralytics YOLO modellerini eğitmek için mevcut optimize edicilerdir. Adam'ın uyarlanabilir öğrenme oranlarından yararlanmak, nesne algılama, örnek segmentasyonu veya YOLO11 veya YOLOv10 gibi poz tahmin 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 yararlı olan 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 da dahil olmak üzere çeşitli optimize ediciler kullanarak modelleri yerel olarak veya bulut eğitimi yoluyla eğitmelerine olanak tanıyarak süreci kolaylaştırır. PyTorch ve TensorFlow gibi çerçeveler, Ultralytics çerçevesinde kullanılan Adam'ın standart uygulamalarını sağlar.