Weights & Biases
Weights & Biases'in Ultralytics YOLO26 için MLOps süreçlerini nasıl kolaylaştırdığını keşfet. Daha iyi modeller için deneyimleri izlemeyi, hiperparametreleri optimize etmeyi ve artefaktları yönetmeyi öğren.
Weights & Biases (genellikle W&B veya WandB olarak kısaltılır), veri bilimcilerin ve makine öğrenimi mühendislerinin model geliştirme iş akışlarını kolaylaştırmasına yardımcı olmak üzere tasarlanmış kapsamlı bir Makine Öğrenimi Operasyonları (MLOps) platformudur. Geliştirici odaklı bir araç olarak deneyleri izlemek, veri kümeleri ve modeller için sürüm oluşturmak ve performans metriklerini gerçek zamanlı olarak görselleştirmek üzere merkezi bir kayıt sistemi görevi görür. Karmaşık yapay zekâ ortamında eğitim çalışmalarının yeniden üretilebilirliğini ve görünürlüğünü korumak kritik önem taşır; Weights & Biases hiperparametreleri, sistem metriklerini ve çıktı dosyalarını otomatik olarak günlüğe kaydederek ekiplerin farklı deneyleri karşılaştırmasına ve en iyi performansı gösteren yapılandırmaları verimli şekilde belirlemesine olanak tanır.
Makine Öğreniminde Temel Yetenekler#
Weights & Biases'in temel değeri, derin öğrenme modellerini eğitme sürecinin çoğu zaman kaotik olan yapısını düzenleme becerisinde yatar. PyTorch ve Ultralytics ekosistemi gibi popüler çerçevelerle doğrudan entegre olan bir araçlar paketi sunar.
- Deney Takibi: Bu özellik, öğrenme oranı, yığın boyutu ve model mimarisi gibi tüm yapılandırma parametrelerini kaydeder. Ayrıca zaman içindeki kayıp fonksiyonları ve doğruluk gibi dinamik metrikleri günlüğe kaydederek bunları etkileşimli grafiklerde sunar.
- Hiperparametre Optimizasyonu: W&B Sweeps, hiperparametre ayarlama sürecini otomatikleştirir. Farklı parametre kombinasyonlarını keşfederek kullanıcıların manuel müdahale olmadan Ortalama Ortalama Kesinlik (mAP) gibi model performans metriklerini en üst düzeye çıkarmasını sağlar.
- Yapay Eser Yönetimi: Tam kapsamlı soy takibini sağlamak için W&B Artifacts, veri kümeleri ve model kontrol noktaları için sürüm denetimi uygular. Bu sayede kullanıcılar belirli bir modeli tam olarak hangi veri sürümünün ürettiğini izleyebilir; bu, güçlü model izleme sistemlerinin temel bir bileşenidir.
- Sistem İzleme: Platform, GPU kullanımı, bellek tüketimi ve sıcaklık dâhil olmak üzere donanım kullanımını takip eder. Bu, darboğazların belirlenmesine ve yoğun hesaplama gerektiren eğitim oturumları sırasında verimli kaynak tahsisi sağlanmasına yardımcı olur.
Gerçek Dünya Uygulamaları#
Weights & Biases, bilgisayarlı görü ve NLP çözümlerinin dağıtımını hızlandırmak için çeşitli sektörlerde yaygın olarak kullanılır.
-
İş Birlikçi Araştırma ve Geliştirme: Büyük yapay zekâ araştırma ekipleri, deney sonuçlarını anında paylaşmak için W&B kullanır. Örneğin, otonom araç algılama sistemi geliştiren bir ekipte birden fazla mühendis farklı nesne algılama mimarilerini eğitebilir. W&B bu çalışmaları tek bir panoda birleştirerek ekibin hangi mimarinin uç durumları en iyi şekilde ele aldığını birlikte analiz etmesini ve daha hızlı yineleme döngüleri oluşturmasını sağlar.
-
Üretim Modeli Bakımı: Üretim kalite kontrolü gibi endüstriyel ortamlarda, veri kaymasını önlemek için modellerin yeni verilerle düzenli olarak yeniden eğitilmesi gerekir. W&B, mühendislerin üretime aday bir modelin performansını mevcut temel modelle karşılaştırmasına yardımcı olarak yalnızca daha üstün kesinlik ve duyarlılığa sahip modellerin uçta dağıtılmasını sağlar.
Ultralytics YOLO ile Entegrasyon#
Weights & Biases ile Ultralytics arasındaki entegrasyon sorunsuzdur ve nesne algılama, segmentasyon ve poz tahmini görevleri için zengin görselleştirmeler sunar. YOLO26 gibi modern bir model eğitilirken entegrasyon, metrikleri, sınırlayıcı kutu tahminlerini ve karışıklık matrislerini otomatik olarak günlüğe kaydeder.
Bu kod parçacığı, otomatik günlük kaydı özelliklerinden nasıl yararlanabileceğini gösterir. İstemciyi yüklemen yeterlidir; eğitim süreci sonuçları bulutla senkronize eder.
from ultralytics import YOLO
# Ensure the wandb client is installed
# pip install wandb
# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# The integration automatically detects wandb and logs metrics
model.train(data="coco8.yaml", epochs=5, project="YOLO26_Experiments", name="run_01")Platform ile Sinir Ağı Parametreleri Arasındaki Fark#
Weights & Biases platformunu, temel sinir ağı kavramları olan ağırlıklar ve yanlılıklardan ayırt etmek önemlidir.
- Ağırlıklar ve Yanlılıklar (Parametreler): Bir sinir ağında "ağırlıklar", nöronlar arasındaki bağlantının gücünü belirleyen öğrenilebilir parametrelerdir; "yanlılıklar" ise aktivasyon fonksiyonunun kaydırılmasına olanak tanıyan ek parametrelerdir. Bunlar geri yayılım sırasında optimize edilen matematiksel değerlerdir.
- Weights & Biases (Platform): Bu, bu sayfada ele alınan harici yazılım aracıdır. Platform, analiz amacıyla sinir ağının ağırlık ve yanlılık değerlerini ve gradyanlarını izlese de eğitim verileri ile sürecin üzerinde yer alan bir yönetim katmanıdır; matematiksel bileşenlerin kendisi değildir.
Açıklama ve dağıtım da dâhil olmak üzere tüm yaşam döngüsünü deney takibiyle birlikte yönetmek isteyen kullanıcılar için Ultralytics Platformu, Weights & Biases entegrasyonunun sunduğu ayrıntılı metrik günlüğünü tamamlayan güçlü araçlar da sunar.









