Model Ensemble
Model topluluklarının doğruluğu ve dayanıklılığı artırmak için Ultralytics YOLO26 gibi birden fazla mimariyi nasıl birleştirdiğini keşfet. Temel teknikleri ve uygulama ipuçlarını öğren.
Model Topluluğu, makine öğreniminde birden fazla bağımsız modelin tahminlerini birleştirerek, tek bir modelin tek başına elde edebileceğinden genellikle daha doğru ve sağlam olan nihai bir çıktı üretmeye yönelik stratejik bir yaklaşımdır. Daha iyi bir karara varmak için görüşen uzmanlardan oluşan bir komiteye benzer şekilde, model topluluğu hataları azaltmak için çeşitli mimarilerin güçlü yönlerinden yararlanır. Bu teknik; karmaşık görevlerde performansı artırmak, aşırı öğrenme riskini azaltmak ve istatistiksel modellemede bulunan doğal yanlılık-varyans ödünleşimini ele almak için yaygın olarak kullanılır.
Model Topluluklarının Çalışma Mekanizması#
Bir model topluluğunun temelindeki ilke "çeşitlilik"tir. Farklı [eğitim verisi](https://ultralytics-translation-0.invalid alt kümelerinde veya farklı algoritmalar kullanılarak birden fazla model (genellikle "temel öğreniciler" ya da "zayıf öğreniciler" olarak adlandırılır) eğitildiğinde, topluluk bir modelin yaptığı hataların büyük olasılıkla diğerleri tarafından düzeltilmesini sağlar. Derin öğrenme bağlamında bu işlem, çıkarım sırasında genellikle birden fazla sinir ağının paralel olarak çalıştırılmasını içerir.
Bu tahminleri birleştirmek için kullanılan yaygın yöntemler şunlardır:
- Oylama: Görüntü sınıflandırmada kullanılır; modellerin çoğunluğu tarafından seçilen sınıf nihai tahmin olur.
- Ortalama Alma: Genellikle regresyon görevlerinde kullanılır; sayısal çıktıların ortalaması alınarak gürültü yumuşatılır.
- Ağırlıklı Birleştirme: Nesne tespitinde, Ağırlıklı Kutu Birleştirme (WBF) gibi teknikler, farklı dedektörlerden gelen sınırlayıcı kutuları güven puanlarına göre birleştirir.
Gerçek Dünya Uygulamaları#
Model toplulukları, doğruluğu en üst düzeye çıkarmanın büyük önem taşıdığı ve hesaplama kaynaklarının birden fazla modelin çalıştırılmasına olanak verdiği yüksek riskli ortamlarda vazgeçilmezdir.
-
Tıbbi Tanı: Tıbbi görüntü analizinde bir tanının gözden kaçırılması ciddi sonuçlara yol açabilir. Radyologlar genellikle standart bir Evrişimli Sinir Ağını (CNN) bir Görsel Transformer ile (ViT) birleştiren toplulukları kullanır. CNN yerel doku analizinde başarılı olurken ViT genel bağlamı yakalar ve sistemin tümörleri, tek başına kullanılan mimarilerin her birine kıyasla daha yüksek duyarlılıkla tespit etmesini sağlar.
-
Otonom Sürüş: Otonom araçlardaki algılama sistemleri hataya karşı güvenli olmalıdır. Mühendisler, örneğin YOLO26 modelinin gerçek zamanlı hızını RT-DETR modelinin Transformer tabanlı doğruluğuyla birleştiren bir tespit modeli topluluğunu sıkça kullanıma alır. Bu sayede, bir model parlama veya gölge gibi belirli aydınlatma koşullarında zorlanıyor olsa bile yayalar veya engeller tespit edilir.
Python ile Toplulukları Uygulama#
Karmaşık topluluk stratejileri Scikit-learn gibi kütüphaneler kullanılarak oluşturulabilirken, birden fazla modeli yükleyip aynı girdiyi işleyerek bilgisayarlı görü için temel bir çıkarım topluluğu oluşturabilirsin. Aşağıdaki örnek, aynı görüntü üzerinde tahminler üretmek için birbirinden farklı iki Ultralytics YOLO modelinin nasıl yükleneceğini gösterir.
from ultralytics import YOLO
# Load two different model variants to create a diverse ensemble
model_a = YOLO("yolo26n.pt") # Nano model (Speed focused)
model_b = YOLO("yolo26s.pt") # Small model (Higher accuracy)
# Perform inference on an image with both models
# In production, results are typically merged programmatically
results_a = model_a("https://ultralytics.com/images/bus.jpg")
results_b = model_b("https://ultralytics.com/images/bus.jpg")
print(f"Model A detected {len(results_a[0].boxes)} objects.")
print(f"Model B detected {len(results_b[0].boxes)} objects.")Model Topluluğu ve Uzmanlar Karışımı Karşılaştırması#
Standart bir model topluluğunu, modern Büyük Dil Modeli (LLM) araştırmalarında sıkça karşılaşılan bir terim olan Uzmanlar Karışımından (MoE) ayırt etmek faydalıdır.
- Model Topluluğu: Genellikle her girdi için koleksiyondaki her modele sorgu gönderir ve sonuçları birleştirir. Bu, ortalama kesinlik (mAP) gibi metrikleri en üst düzeye çıkarır, ancak çıkarım gecikmesini ve hesaplama maliyetini önemli ölçüde artırır. Kaliteye ulaşmak için kaba kuvvet yaklaşımıdır.
- Uzmanlar Karışımı: Verileri, mevcut girdiye en uygun yalnızca birkaç belirli "uzman" alt modele yönlendirmek için bir "yönlendirme ağı" kullanır. Bu, her belirteç için her parametrenin çalıştırılmasından kaynaklanan hesaplama maliyeti olmadan temel modellerde büyük ölçeklenebilirlik sağlar.
Avantajlar ve Dikkat Edilmesi Gerekenler#
Model topluluğu kullanmanın başlıca avantajı performans artışıdır. Topluluklar, tekil modellerin gözden kaçırdığı karmaşık örüntüleri modelleyebildikleri için Kaggle yarışmaları gibi veri bilimi mücadelelerinde sıkça liderlik tablolarına hükmeder. Ancak bunun bir maliyeti vardır: Toplulukların kullanıma alınması daha fazla bellek ve hesaplama gücü gerektirir.
Bu kaynak gereksinimlerini verimli bir şekilde yönetmek isteyen ekipler için Ultralytics Platformu, farklı model mimarilerini eğitmeye, izlemeye ve kıyaslamaya yönelik araçlar sunar. Geliştiriciler, performans metriklerini kolayca karşılaştırarak bir topluluktan elde edilen doğruluk artışının, uç AI senaryolarında kullanıma almak için gereken ek altyapıyı haklı çıkarıp çıkarmadığına karar verebilir.









