1. Rehberin Amacı
Bu rehberin amacı, güncel bir YOLO mimarisi kullanılarak nesne tespiti modeli eğitirken yalnızca bir eğitim komutu çalıştırmak yerine, veri setinden model seçimine, baseline eğitimden hiperparametre optimizasyonuna ve son olarak edge cihazda gerçek zamanlı çalıştırmaya kadar bütün süreci bilimsel ve ölçülebilir bir yöntemle ele almaktır.
Temel yaklaşım; önce problemi ve veriyi anlamak, ardından güvenilir bir baseline oluşturmak, sonuçları yorumlamak, tek veya küçük parametre grupları üzerinde kontrollü deneyler yapmak ve her deneyin sonucuna göre bir sonraki adımı belirlemektir.
2. Temel Çalışma Felsefesi
Ana prensip: Hiperparametreleri rastgele değiştirmek optimizasyon değildir. Her değişiklik ölçülebilir bir hipoteze dayanmalıdır.
Problem ve hedef cihazı tanımla.
Veri setini ve etiket kalitesini analiz et.
Uygun model varyantını seç.
Standart ayarlarla güvenilir bir baseline oluşturma.
Loss, mAP, precision, recall ve F1 sonuçlarını analiz et.
Overfitting veya underfitting problemleri belirtileri.
Hedefe yönelik deneyler tasarla.
Hiperparametre optimizasyonunu kontrollü biçimde uygula.
En iyi modeli bağımsız test verisiyle doğrula.
Gerçek hedef cihazda latency ve FPS ölç.
3. Proje Analizi: Eğitime Başlamadan Önce Bilinmesi Gerekenler
3.1 Proje ve Görev Tanımı
Modelin tespit edeceği nesneler ve sınıflar net biçimde tanımlanmalıdır.
Her sınıfın görsel olarak nasıl ayırt edildiği belirlenmelidir.
Nesnelerin görüntüdeki yaklaşık boyutları değerlendirilmelidir.
Küçük nesne tespiti gerekiyorsa görüntü boyutu ve model seçimi buna göre yapılmalıdır.
Kamera sabit veya hareketli olabilir; perspektif ve açı değişimleri eğitim stratejisini etkiler.
Gerçek zamanlı sistemlerde hedef FPS ve kabul edilebilir uçtan uca latency önceden tanımlanmalıdır.
Modelin çalışacağı edge cihaz, eğitim sürecinden önce bilinmelidir.
3.2 Veri Seti Analizi
Toplam görüntü sayısı ve sınıf başına örnek sayısı çıkarılmalıdır.
Train / validation / test dağılımı incelenmelidir.
Sınıf dengesizliği kontrol edilmelidir.
Görüntü çözünürlükleri ve aspect ratio dağılımı incelenmelidir.
Bounding box etiketlerinin doğruluğu kontrol edilmelidir.
Birebir aynı (duplicate) veya çok yüksek oranda benzeyen (near-duplicate) görüntüler belirlenmelidir; ikisi aynı şey değildir: duplicate tamamen özdeş kareyi, near-duplicate ise örneğin ardışık video karelerinde olduğu gibi neredeyse aynı ama birebir olmayan görüntüleri ifade eder.
Aynı sahne veya aynı nesnenin train ve validation kümelerine sızması engellenmelidir.
Validation ve test verileri, gerçek kullanım koşullarını mümkün olduğunca temsil etmelidir.
3.3 Donanım Analizi
GPU modeli ve VRAM kapasitesi
CPU modeli
RAM miktarı
Disk türü ve kapasitesi
CUDA, PyTorch ve Ultralytics sürümleri
Eğitim yapılacak cihaz
Inference yapılacak hedef edge cihaz
4. Veri Seti Büyüklüğüne Göre Eğitim Stratejisi
Veri Büyüklüğü | Önerilen Yaklaşım |
|---|---|
< 1.000 görüntü | Transfer learning, güçlü fakat ortama uygun augmentation, early stopping, gerekirse K-fold. |
1.000 – 10.000 | Transfer learning, orta seviye augmentation, kontrollü Hiperparametre Optimizasyonu ve dengeli validation. |
10.000 –100.000 | Daha büyük batch, daha uzun eğitim, augmentation'ın kontrollü azaltılması, daraltılmış HPO. |
> 100.000 | From-scratch eğitim (önceden eğitilmiş ağırlık kullanmadan, modelin rastgele başlatılmış ağırlıklarla sıfırdan eğitilmesi) değerlendirilebilir; veri kalitesi, I/O ve dağıtık eğitim önem kazanır. |
Önemli: Görüntü sayısı tek başına yeterli değildir. Aynı sahnenin binlerce benzer görüntüsü, gerçek çeşitlilik açısından küçük bir veri seti anlamına gelebilir.
5. Model Seçimi
Edge hedefinde model yalnızca doğruluğa göre seçilmemelidir. Nano veya small varyantlar çoğu gerçek zamanlı uygulamada başlangıç noktası olarak değerlendirilebilir. Ancak küçük nesneler veya yüksek çözünürlük gerektiren görevlerde daha büyük modellerin avantajı deneysel olarak ölçülmelidir.
Kriter | Neden Önemli? |
mAP50 | Genel tespit başarısını değerlendirmek için. |
mAP50-95 | Daha sıkı IoU eşiklerinde localization kalitesini görmek için. |
Precision | Yanlış pozitiflerin seviyesini anlamak için. |
Recall | Kaçırılan nesneleri değerlendirmek için. |
F1 | Precision-recall dengesini tek metrikte görmek için. |
Latency / FPS | Gerçek zamanlı kullanım uygunluğunu belirlemek için. |
VRAM / Model Boyutu | Hedef donanım sınırlarını karşılamak için. |
Rehberin ikinci bölümünde görüşmek üzere! Yeni yazılarımızı ve teknik içeriklerimizi kaçırmamak için blogumuzu takipte kalın.

