Model Ensembles ile model doğruluğunu ve sağlamlığını artırın. Bagging, boosting, stacking gibi teknikleri ve gerçek dünya uygulamalarını keşfedin.
Model topluluğu, aşağıdaki alanlarda kullanılan sofistike bir tekniktir tahminlerin yapıldığı makine öğrenimi (ML) Birden fazla bağımsız model birleştirilerek tek ve üstün bir nihai çıktı elde edilir. Güvenmek yerine Bir algoritmanın karar verme yeteneği, bir topluluk "kalabalığın bilgeliği" ilkesinden yararlanarak genel doğruluğu ve istikrarı artırır. Birleştirerek mühendisler, farklı modellerin sonuçlarını kullanarak aşağıdaki riskleri önemli ölçüde azaltabilirler eğitim setine aşırı uyum sağlamak ve aşağıdaki sistemleri oluşturmak gürültüye karşı çok daha sağlamdır. eğitim verileri. Bu yaklaşım sıklıkla şu amaçlarla kullanılır gibi rekabetçi ortamlarda son teknoloji ürünü sonuçlar elde etmek Kaggle yarışmaları.
Bir model topluluğunun etkinliği, onu oluşturan parçaların çeşitliliğine bağlıdır. Eğer tüm modeller aynı ise zayıflıkları varsa, bunları birleştirmek hiçbir iyileştirme sağlamaz. Bu nedenle, uygulayıcılar genellikle çeşitliliği farklı sinir ağı mimarileri kullanarak veya farklı veri alt kümeleri uygulamak veri artırma stratejileri.
Toplulukları oluşturmak için üç temel yöntem vardır:
Model toplulukları, hassasiyetin kritik olduğu ve hata maliyetinin yüksek olduğu sektörlerde çok önemlidir.
Bir standart model topluluğunu bir standart model topluluğundan ayırmak önemlidir. Uzmanlar Karışımı (MoE). Her ikisi de aşağıdakileri kullanırken birden fazla alt model, çıkarım sırasında farklı şekilde çalışırlar:
gibi kütüphaneler varken PyTorch karmaşık topluluklara izin verir
mimarilerinde, basitçe birden fazla model yükleyerek ve bu modelleri işleyerek çıkarım için temel bir topluluk elde edebilirsiniz.
aynı girdi. Aşağıdaki örnekte iki farklı YOLO modelinin nasıl yükleneceği gösterilmektedir
ultralytics Paket.
from ultralytics import YOLO
# Load two different model variants to create a diverse ensemble
model_a = YOLO("yolo11n.pt") # Nano model
model_b = YOLO("yolo11s.pt") # Small model
# Perform inference on an image with both models
# In a production ensemble, you would merge these results (e.g., via NMS)
results_a = model_a("https://ultralytics.com/images/bus.jpg")
results_b = model_b("https://ultralytics.com/images/bus.jpg")
print(f"Model A detections: {len(results_a[0].boxes)}")
print(f"Model B detections: {len(results_b[0].boxes)}")
Toplulukların uygulanması aşağıdakilerin dikkatle değerlendirilmesini gerektirir MLOps kaynakları, dağıtım olarak birden fazla model bellek kullanımını artırır. Ancak, mümkün olan en yüksek performansı gerektiren görevler için bilgisayarla görme (CV), değiş tokuş genellikle Gerekçeli.

