Ensemble öğrenmenin doğruluğu nasıl artırdığını ve aşırı uyumu nasıl azalttığını keşfedin. Üstün bilgisayar görme sonuçları elde etmek için Ultralytics gibi birden fazla modeli birleştirmeyi öğrenin.
Ensemble öğrenme, makine öğreniminde (ML) çok sayıda bağımsız modelin, genellikle "zayıf öğrenenler" olarak adlandırılan, tek bir tahmin çıktısı üretmek için birleştirildiği sağlam bir stratejidir. Temel öncül, bir grup modelin genellikle tek başına hareket eden herhangi bir modelden daha yüksek doğruluk ve daha iyi genelleme sağlayabileceğidir . Çeşitli algoritmalardan elde edilen tahminleri bir araya getiren ensemble yöntemleri, eğitim verilerine aşırı uyum riskini etkili bir şekilde azaltır, rastgele hataları düzeltir ve genel sistem kararlılığını artırır. Bu yaklaşım, kritik bir karar vermek için tek bir kişinin görüşüne güvenmek yerine bir uzmanlar paneline danışmaya benzer.
Ensemble yöntemlerinin etkinliği, önyargı-varyans dengesi üzerinde manipülasyon yapma yeteneklerinde yatmaktadır. Bireysel modeller yüksek varyans (gürültüye duyarlılık) veya yüksek önyargı (aşırı basitleştirme) sorunları yaşayabilir. Ensemble, belirli teknikler aracılığıyla bu sorunları hafifletir:
Bilgisayar görme (CV) alanında, yarışmalarda ve kritik güvenlik uygulamalarında performansı en üst düzeye çıkarmak için sık sık kümeler kullanılır. Nesne algılama için bu, genellikle aynı görüntü üzerinde YOLO26'nınfarklı sürümleri gibi birden fazla modelin çalıştırılmasını içerir. Ortaya çıkan sınırlayıcı kutular daha sonra Non-Maximum Suppression (NMS) veya Weighted Box Fusion (WBF) gibi teknikler kullanılarak birleştirilir ve en olası nesne konumları elde edilir.
Ensemble yöntemleri, tahmin güvenilirliğinin çok önemli olduğu sektörlerde yaygın olarak kullanılmaktadır.
Birden fazla eğitilmiş modeli yükleyerek ve aynı girdi için tahminler oluşturarak temel bir çıkarım kümesi simülasyonu yapabilirsiniz. Ultralytics , bu varyantları kolayca eğitmenizi sağlar. Aşağıdaki örnek, iki farklı Ultralytics modelinin yüklenmesini göstermektedir. Ultralytics YOLO modellerinin (YOLO26n ve YOLO26s) yüklenerek bir görüntüdeki algılamaların doğrulanmasını göstermektedir .
from ultralytics import YOLO
# Load two distinct YOLO26 model variants
# 'n' (nano) is faster, 's' (small) is more accurate
model_nano = YOLO("yolo26n.pt")
model_small = YOLO("yolo26s.pt")
# Define the image source
source = "https://ultralytics.com/images/bus.jpg"
# Run inference with both models
results_n = model_nano(source)
results_s = model_small(source)
# Compare the number of objects detected by each model
print(f"Nano Model Found: {len(results_n[0].boxes)} objects")
print(f"Small Model Found: {len(results_s[0].boxes)} objects")
Ensemble öğrenmeyi Veri Artırma'dan ayırmak önemlidir. Veri Artırma.
Veri artırma, tek bir modelin daha iyi öğrenmesine yardımcı olurken, topluluk öğrenimi, birden fazla modelin birbirlerinin çıktılarını doğrulamasına yardımcı olur. Her iki strateji de, genellikle, örnek segmentasyonu ve poz tahmini gibi görevlerde en gelişmiş sonuçları elde etmek için birlikte kullanılır. .