IBBVision AI Model Eğitimi
IBBVision AI Model Trainer, kendi özel nesne tespit modellerinizi hiç kod yazmadan geliştirebileceğiniz bir masaüstü uygulamasıdır. Bu program, görüntülerinizi yüklemenizden, üzerlerindeki nesneleri işaretlemenize, bir yapay zeka modeli eğitmenize ve bu modeli test edip kullanıma hazır hale getirmenize kadar tüm süreci tek bir ekran üzerinden yönetmenizi sağlar.
Bu kılavuz, programın tüm özelliklerini ve nasıl kullanılacağını adım adım anlatmaktadır.
Önemli hatırlatma: Geliştirilen AI modeller IBBVision ekosisteminde kullanılacak şekilde tasarlanmıştır. Bu modeller yalnızca IBBVision Edge Vision System cihazlarında çalışan Deep Learning Surveillance yazılımlarındaki IBBVision AI Görüntü Analiz Modülleri'nin iyileştirmesi, geliştirilmesi veya yeni bir modül oluşturulması için kulanılır. AI modeller bu sistemler dışında sağlıklı ve performanslı çalışmaz.
Programı Açılışı
Programı başlattığınızda karşınıza Ana Menü ekranı gelir. Bu ekran, yapabileceğiniz tüm işlemleri gösteren ana paneldir.
Ana Menüdeki Butonlar ve Görevleri:
|
Buton |
Ne İşe Yarar? |
|
Yeni Proje |
Yeni bir model geliştirme çalışması başlatır. Örneğin "Kola Kutusu" veya "Forklift" tespiti için yeni bir proje oluşturursunuz. |
|
Projelerim |
Daha önce oluşturduğunuz tüm projeleri listeler. Bir projeye tıklayarak çalışmaya kaldığınız yerden devam edebilirsiniz. |
|
Dataset Yönetimi |
Oluşturduğunuz veri setlerini görüntüleyebilir, düzenleyebilir veya silebilirsiniz. |
|
Model Eğitimi |
Mevcut bir proje üzerinden doğrudan eğitim ekranına gider. |
|
Modellerim |
Daha önce eğittiğiniz tüm modelleri ve versiyonlarını listeler. |
|
Model Test |
Eğitilmiş bir modeli seçip test edebileceğiniz ekrana gider. |
|
Ayarlar |
Programın genel ayarlarını (dil, tema, kaydetme konumları gibi) değiştirebilirsiniz. |
2. Yeni Proje Oluşturma
"Yeni Proje" butonuna tıkladığınızda karşınıza bir form gelir. Burada projenizle ilgili temel bilgileri girersiniz.
Proje Oluşturma Formu:
-
Proje Adı: Modelinizin ne için olduğunu belirten bir isim verin. Örneğin "Kola Kutusu Tespiti"
-
Açıklama: (İsteğe bağlı) Projeniz hakkında kısa bir açıklama yazabilirsiniz.
-
Sınıflar (Nesne Türleri): Modelinizin tespit etmesini istediğiniz nesneleri tek tek girin. Örneğin:
-
kola_kutusu
-
su_sisesi
-
meyve_suyu
-
Her sınıf için bir isim girip "Ekle" butonuna basarsınız. İstediğiniz kadar sınıf ekleyebilirsiniz. Modeliniz tüm bu sınıfları aynı anda tespit edebilecektir.
-
Oluştur butonuna tıkladığınızda projeniz hazır olur ve sizi proje ana sayfasına yönlendirir.
3. Proje Ana Sayfası (Dashboard)
Projenizi açtığınızda karşınıza gelen ekran, projenizin özet bilgilerini ve yapabileceğiniz işlemleri gösterir.
Proje Dashboard'ında Gördükleriniz:
Soldaki Bilgi Paneli:
-
Toplam kaç görüntü yüklediğiniz
-
Kaç görüntünün etiketlendiği
-
Kaç farklı nesne sınıfı tanımladığınız
-
Veri seti kalite puanınız (bu puan ne kadar yüksekse modeliniz o kadar başarılı olur)
Sağdaki Son Eğitim Bilgileri:
-
En son hangi modeli eğittiğiniz (örneğin YOLOv8s)
-
Kaç epoch (tekrar) eğitim yapıldığı
-
Modelin başarı oranı (mAP50 değeri)
Hızlı Erişim Butonları:
-
Etiketle: Görüntüleri işaretlemek için etiketleme ekranına gider.
-
Dataset: Veri setinizi oluşturmak veya düzenlemek için dataset ekranına gider.
-
Eğitim: Model eğitimi başlatmak için eğitim ekranına gider.
-
Test: Eğittiğiniz modeli test etmek için test ekranına gider.
-
Modeller: Projeye ait tüm model versiyonlarını görüntülemek için model listesine gider.
4. Görüntü Yükleme
Projenize görüntü eklemek için "Görüntü Yükle" butonunu kullanırsınız.
Görüntü Yükleme Seçenekleri:
|
Seçenek |
Nasıl Kullanılır? |
|
Dosya Ekle |
Tek tek görüntü dosyaları seçerek ekleyebilirsiniz. |
|
Klasör Ekle |
Bir klasördeki tüm görüntüleri toplu olarak ekler. |
|
Video Ekle |
Bir video dosyası seçersiniz, program otomatik olarak videodan kareler çıkararak görüntü olarak ekler. |
Desteklenen Dosya Türleri:
-
Görüntü: .jpg, .jpeg, .png, .bmp, .webp
-
Video: .mp4, .avi, .mov, .mkv
Program, yükleme sırasında bozuk dosyaları veya desteklenmeyen formatları otomatik olarak filtreler ve sadece uygun olanları ekler.
5. Etiketleme (Annotation) Ekranı
Bu ekran, projenin en önemli aşamasıdır. Burada görüntülerin üzerinde fare ile kutular çizerek tespit etmek istediğiniz nesneleri işaretlersiniz.
Etiketleme Ekranı Bileşenleri:
Sol Panel (Görüntü Listesi):
-
Yüklediğiniz tüm görüntüler küçük resim olarak listelenir.
-
Bir görüntüye tıklayarak o görüntüyü açarsınız.
-
Yeşil işaretli görüntüler etiketlenmiş, kırmızı işaretliler ise henüz etiketlenmemiş demektir.
Orta Panel (Etiketleme Çalışma Alanı):
-
Seçtiğiniz görüntü bu alanda gösterilir.
-
Fare ile nesnenin üzerine tıklayıp sürükleyerek dikdörtgen bir kutu çizersiniz.
-
Kutu çizildiğinde hangi sınıfa ait olduğunu seçmeniz istenir.
Sağ Panel (Araçlar ve Özellikler):
|
Buton/Araç |
Ne İşe Yarar? |
|
Kutu Çiz |
Etkinleştirildiğinde fare ile kutu çizebilirsiniz (varsayılan mod). |
|
Kutu Seç |
Çizdiğiniz bir kutuyu seçmek için kullanılır. Seçtikten sonra taşıyabilir veya silebilirsiniz. |
|
Kutu Sil |
Seçili kutuyu siler. |
|
Kutu Taşı |
Seçili kutuyu sürükleyerek farklı bir konuma taşırsınız. |
|
Kutu Yeniden Boyutlandır |
Seçili kutunun kenarlarından tutarak boyutunu değiştirirsiniz. |
|
Sınıf Değiştir |
Seçili kutunun sınıfını (nesne türünü) değiştirirsiniz. |
|
Zoom + / Zoom - |
Görüntü üzerinde yakınlaştırma/uzaklaştırma yapar. |
|
Kaydır (Pan) |
Yakınlaştırılmış görüntüde sağa/sola/yukarı/aşağı kaydırma yapar. |
|
Önceki / Sonraki |
Sıradaki veya bir önceki görüntüye geçer. |
|
Geri Al / Yinele |
Son yaptığınız işlemi geri alır veya yeniden yapar. |
Sınıf Seçimi:
-
Bir kutu çizdikten sonra karşınıza sınıf seçme penceresi gelir.
-
Açılan listeden nesnenin hangi sınıfa ait olduğunu seçersiniz (örneğin "kola_kutusu").
-
Daha sonra bu sınıfı değiştirmek isterseniz kutuyu seçip "Sınıf Değiştir" butonunu kullanabilirsiniz.
Kaydetme:
-
Her görüntüde yaptığınız etiketlemeler otomatik olarak kaydedilir.
-
Etiketlenmiş bir görüntüyü tekrar açtığınızda çizdiğiniz kutuları görürsünüz.
-
Tüm görüntüleri etiketledikten sonra bir sonraki aşamaya geçebilirsiniz.
6. Otomatik Etiketleme (Auto-Annotation)
Eğer elinizde çok fazla görüntü varsa ve hepsini tek tek etiketlemek çok zaman alıyorsa, otomatik etiketleme özelliğini kullanabilirsiniz.
Otomatik Etiketleme Nasıl Çalışır?
-
Öncelikle az sayıda görüntüyü (örneğin 50-100) elle etiketleyerek bir başlangıç modeli eğitirsiniz.
-
Daha sonra kalan tüm etiketlenmemiş görüntüleri seçip "Otomatik Etiketle" butonuna tıklarsınız.
-
Program, eğittiğiniz modeli kullanarak bu görüntüleri otomatik olarak etiketler.
-
Otomatik etiketlenen görüntüleri tek tek kontrol edebilir, hatalı olanları düzeltebilir veya silebilirsiniz.
Bu özellik, özellikle binlerce görüntü ile çalışırken size haftalar sürecek bir işi günler hatta saatler içinde tamamlama imkanı verir.
Otomatik Etiketleme Ayarları:
-
Güven Eşiği: Modelin ne kadar emin olduğunda etiketleme yapacağını belirlersiniz. Düşük eşik (örneğin %60) daha fazla nesne tespit eder ama yanlış tespitler de olabilir. Yüksek eşik (%80+) daha az ama daha doğru tespit yapar.
-
Maksimum Kutu Sayısı: Bir görüntüde en fazla kaç nesne tespit edileceğini belirlersiniz.
7. Veri Seti (Dataset) Oluşturma
Tüm görüntüleri etiketledikten sonra, model eğitimi için veri setinizi hazırlamanız gerekir. "Dataset Oluştur" butonu bu işlemi otomatik olarak yapar.
Dataset Oluşturma Ekranı:
Bölme Oranları:
Program, görüntülerinizi üç gruba ayırır:
|
Grup |
Oran |
Amaç |
|
Eğitim (Train) |
%70 (varsayılan) |
Modelin asıl öğrenme yaptığı gruptur. En fazla görüntü burada olmalıdır. |
|
Doğrulama (Validation) |
%20 (varsayılan) |
Modelin eğitim sırasında ne kadar öğrendiğini kontrol etmek için kullanılır. |
|
Test |
%10 (varsayılan) |
Model tamamen eğitildikten sonra başarısını ölçmek için kullanılır. |
Bu oranları istediğiniz gibi değiştirebilirsiniz. Örneğin çok az görüntünüz varsa test grubunu kaldırıp %80 eğitim, %20 doğrulama yapabilirsiniz.
Dataset Kalite Kontrolü:
Program, veri setinizi oluşturmadan önce otomatik olarak aşağıdaki kontrolleri yapar:
-
Tüm görüntülerin etiketi var mı?
-
Etiketlenmemiş görüntü var mı?
-
Geçersiz sınıf kodu var mı?
-
Çizilen kutular görüntü sınırlarının dışına taşmış mı?
-
Çok küçük veya anormal boyutta kutular var mı?
Bu kontroller sonucunda bir rapor görürsünüz. Eğer hatalar varsa size hangi görüntülerde sorun olduğu gösterilir, böylece düzeltme yapabilirsiniz.
Dataset Oluştur:
Tüm kontroller başarılı olduğunda "Dataset Oluştur" butonuna tıklarsınız. Program otomatik olarak:
-
Görüntüleri eğitim/doğrulama/test klasörlerine kopyalar
-
Etiketleri ilgili klasörlere kopyalar
-
YOLO formatında data.yaml dosyasını oluşturur
Bu işlem tamamlandığında veri setiniz model eğitimine hazır hale gelir.
8. Model Eğitimi (Training) Ekranı
Bu ekran, modelinizi eğiteceğiniz yerdir. Eğitim, modelin görüntüler üzerindeki nesneleri tanımayı öğrenme sürecidir.
Eğitim Parametreleri:
|
Parametre |
Ne İşe Yarar? |
Öneri |
|
Model Seçimi |
Hangi YOLO modelini kullanacağınızı seçersiniz. Modeller büyüdükçe daha doğru ama daha yavaş olurlar. |
Yeni başlayanlar için "YOLOv8s" önerilir. |
|
Epoch (Tekrar) |
Modelin tüm görüntüleri kaç kez göreceğini belirlersiniz. |
Genellikle 100-200 arası yeterlidir. Daha fazlası gereksiz olabilir. |
|
Görüntü Boyutu |
Modelin hangi boyutta görüntülerle çalışacağını belirlersiniz. |
640 piksel standarttır. Daha büyük boyut daha doğru ama daha yavaştır. |
|
Batch Boyutu |
Modelin bir seferde kaç görüntü işleyeceğini belirlersiniz. |
16 iyi bir başlangıçtır. Daha yüksek değerler daha hızlı eğitim sağlar ama daha fazla bellek tüketir. |
|
Cihaz |
Eğitimin GPU (ekran kartı) ile mi yoksa CPU (işlemci) ile mi yapılacağını seçersiniz. |
GPU ile eğitim 10-20 kat daha hızlıdır. Eğer GPU'nuz varsa kesinlikle onu seçin. |
CPU vs GPU Uyarısı: Eğer GPU'nuz yoksa veya seçmediyseniz program sizi uyaracaktır. CPU ile eğitim çok daha uzun sürer (günler sürebilir). Bu durumda daha küçük bir model (YOLOv8n) ve daha az epoch seçmeniz önerilir.
Eğitimi Başlatma:
"Eğitimi Başlat" butonuna tıkladığınızda eğitim süreci başlar. Eğitim sırasında:
-
Programın ana penceresi donmaz, diğer işlemleri yapmaya devam edebilirsiniz.
-
Ayrı bir ilerleme penceresi açılır.
Eğitim İlerleme Penceresi:
Bu pencerede canlı olarak şunları görürsünüz:
-
İlerleme Çubuğu: Kaç epoch tamamlandığı
-
Kayıp Değerleri: Modelin ne kadar hata yaptığını gösterir (düşmesi iyidir)
-
Başarı Metrikleri:
-
Precision (Kesinlik): Tespit edilen nesnelerin ne kadarının doğru olduğu
-
Recall (Duyarlılık): Aslında var olan nesnelerin ne kadarının tespit edildiği
-
mAP50: En önemli metrik, %100'e yaklaştıkça model başarılı demektir
-
Kalan Süre: Eğitimin bitmesine ne kadar kaldığı
Eğitim tamamlandığında size bir bildirim gelir ve en iyi model otomatik olarak kaydedilir.
9. Eğitim Sonuçları ve Model Versiyonlama
Eğitim tamamlandığında, sonuçlar otomatik olarak projenize kaydedilir.
Eğitim Sonrası Görecekleriniz:
Model Versiyonu:
-
Her eğitim, otomatik olarak bir versiyon numarası alır (v1.0, v1.1, v2.0 gibi).
-
Bu sayede aynı proje üzerinde yaptığınız tüm eğitimleri takip edebilirsiniz.
-
Hangi versiyonun daha başarılı olduğunu karşılaştırabilirsiniz.
Eğitim Raporu:
-
Eğitim süresi
-
Kullanılan parametreler (model, epoch, batch size vb.)
-
Elde edilen metrikler (Precision, Recall, mAP50)
-
Eğitim grafikleri (zaman içinde metriklerin nasıl değiştiği)
Kaydedilen Dosyalar:
-
best.pt: En başarılı model (kullanmanız gereken model budur)
-
last.pt: Eğitimin sonundaki model (genellikle best.pt daha iyidir)
-
Sonuç grafikleri ve raporları
10. Model Test Etme
Eğitimi tamamladıktan sonra modelin gerçek görüntüler üzerinde nasıl çalıştığını test edebilirsiniz.
Test Seçenekleri:
|
Seçenek |
Nasıl Kullanılır? |
|
Tek Görsel Test |
Bilgisayarınızdan bir görüntü dosyası seçersiniz. Program görüntüyü açar, model tespit yapar ve sonucu size gösterir. |
|
Klasör Testi |
Bir klasördeki tüm görüntüleri topluca test eder. Hepsini işler ve bir rapor oluşturur. |
|
Video Testi |
Bir video dosyası seçersiniz. Program videoyu oynatırken model gerçek zamanlı olarak tespit yapar. |
|
Kamera Testi |
Bilgisayarınıza bağlı bir kamerayı seçersiniz. Canlı görüntü üzerinde model gerçek zamanlı tespit yapar. |
Test Sonuçları:
Test tamamlandığında:
-
Tespit edilen nesneler görüntü üzerinde renkli kutular ve etiketlerle gösterilir.
-
Her tespitin yanında güven yüzdesi (örneğin "%94") gösterilir.
-
Test raporunda ortalama başarı oranları ve hız bilgileri yer alır.
11. Model Dışa Aktarma (Export)
Eğittiğiniz modeli farklı platformlarda kullanmak üzere dışa aktarabilirsiniz.
Dışa Aktarma Formatları:
|
Format |
Nerede Kullanılır? |
|
PyTorch (.pt) |
Orijinal format. Python programlarında kullanılır. |
|
ONNX (.onnx) |
Standart format. Birçok platform ve dilde kullanılabilir. |
|
TensorRT (.engine) |
NVIDIA GPU'larda en hızlı çalışan format. IBBVision Edge için idealdir. |
|
OpenVINO (.xml) |
Intel CPU ve GPU'larda hızlı çalışır. |
|
CoreML (.mlmodel) |
iOS cihazlarda (iPhone, iPad) kullanılır. |
|
TFLite (.tflite) |
Android cihazlarda kullanılır. |
Dışa Aktarma Adımları:
-
Dışa aktarmak istediğiniz model versiyonunu seçin
-
Dışa aktarma formatını seçin (örneğin TensorRT)
-
(Opsiyonel) Hassasiyet seçin: FP32 (yüksek doğruluk) veya FP16 (daha hızlı)
-
"Dışa Aktar" butonuna tıklayın
-
Model dönüştürülür ve kaydedilir
12. IBBVision Cihazlarına Model Dağıtma
Eğittiğiniz modeli doğrudan IBBVision cihazlarına (Edge, DLS, DLN) gönderebilirsiniz.
Dağıtım Adımları:
-
"Dağıt" menüsüne gidin
-
Hedef cihazı seçin (ağ üzerinde otomatik olarak bulur)
-
Model versiyonunu seçin
-
Dağıtım ayarlarını yapın (görüntü çözünürlüğü, FPS gibi)
-
"Dağıt" butonuna tıklayın
Program, modeli otomatik olarak hedef cihaza yükler ve cihazdaki mevcut modeli günceller. Dağıtım tamamlandığında cihaz yeni modelle çalışmaya başlar.
Uzaktan Güncelleme:
Eğer cihazlarınız internet üzerinden bağlanabiliyorsa, yeni bir model eğittiğinizde tüm cihazlara aynı anda güncelleme gönderebilirsiniz. Bu özellik sayesinde cihazlarınızı fiziksel olarak ziyaret etmeden modellerini güncelleyebilirsiniz.
13. Model Versiyonları Arasında Karşılaştırma
Aynı proje üzerinde birden fazla model eğittiyseniz, bunları karşılaştırabilirsiniz.
Karşılaştırma Ekranı:
Bu ekranda tüm model versiyonlarınızı yan yana görürsünüz:
|
Versiyon |
Precision |
Recall |
mAP50 |
Hız (ms) |
Boyut |
|
v1.0 |
91.2% |
88.7% |
92.1% |
32.4 |
21 MB |
|
v1.1 |
92.3% |
89.5% |
93.4% |
33.1 |
21 MB |
|
v2.0 |
95.1% |
91.7% |
95.7% |
28.4 |
22 MB |
|
v2.1 |
95.8% |
92.4% |
96.3% |
27.8 |
22 MB |
Bu karşılaştırmadan hangi versiyonun sizin için en uygun olduğuna karar verebilirsiniz. Örneğin, en yüksek doğruluk için v2.1, en hızlı çalışan için v2.0 seçilebilir.
14. Aktif Öğrenme (Active Learning)
Bu özellik, modelinizi geliştirmek için size en faydalı olacak görüntüleri gösterir.
Aktif Öğrenme Nasıl Çalışır?
-
Modelinizi eğitirsiniz
-
"Aktif Öğrenme" modunu başlatırsınız
-
Program, modelin en çok zorlandığı (düşük güven skorlu) görüntüleri size gösterir
-
Bu görüntüleri kontrol eder, varsa hataları düzeltirsiniz
-
Düzeltilmiş görüntülerle veri setinizi güncellersiniz
-
Modeli yeniden eğitirsiniz
Bu döngü sayesinde modeliniz, en çok ihtiyaç duyduğu örneklerle beslenerek daha hızlı gelişir ve daha az veriyle daha iyi sonuçlar elde edersiniz.
Aktif Öğrenme Ekranı:
-
Size gösterilen görüntülerde modelin tahmini ve güven yüzdesi yazar
-
"Doğru", "Yanlış" veya "Kararsızım" seçeneklerinden birini seçersiniz
-
"Yanlış" seçtiğinizde doğru etiketlemeyi yapmanız istenir
-
İlerleme durumunuz gösterilir (kaç görüntü kaldı)
15. Video Kare Çıkarma (Frame Extraction)
Bir videodan otomatik olarak görüntü kareleri çıkararak veri setinizi hızlıca oluşturabilirsiniz.
Video Kare Çıkarma Adımları:
-
"Video Ekle" seçeneğini seçin
-
Video dosyasını seçin
-
Hız ayarını yapın:
-
Yüksek: Saniyede çok kare çıkarır (daha fazla görüntü, benzer görüntüler olabilir)
-
Normal: Saniyede birkaç kare çıkarır (önerilen)
-
Düşük: Saniyede bir kare çıkarır (daha az görüntü, daha çeşitli)
-
"Çıkarmayı Başlat" butonuna tıklayın
Program videoyu işler, belirlediğiniz hızda kareler çıkarır ve bunları projenize görüntü olarak ekler.
16. Toplu Tahmin (Batch Inference)
Eğer çok sayıda görüntüyü model ile test etmek istiyorsanız, toplu tahmin özelliğini kullanabilirsiniz.
Toplu Tahmin Kullanımı:
-
Bir model versiyonu seçin
-
Test edilecek görüntülerin bulunduğu klasörü seçin
-
Sonuçların kaydedileceği klasörü seçin
-
"Başlat" butonuna tıklayın
Program, belirtilen klasördeki tüm görüntüleri işler, her birinde tespit yapar ve sonuçları belirttiğiniz klasöre kaydeder. İşlem bittiğinde size bir rapor sunar:
-
Kaç görüntü işlendiği
-
Toplam kaç nesne tespit edildiği
-
Her sınıftan kaçar tane bulunduğu
-
İşlemin ne kadar sürdüğü
17. Proje Yedekleme ve Geri Yükleme
Projelerinizi düzenli olarak yedekleyebilir ve gerektiğinde geri yükleyebilirsiniz.
Yedekleme:
-
"Yedekle" menüsüne gidin
-
Yedeklemek istediğiniz projeyi seçin
-
Yedekleme konumunu seçin (varsayılan: C:/IBBVision/backups)
-
"Yedekle" butonuna tıklayın
Program, tüm proje dosyalarını (görüntüler, etiketler, modeller, ayarlar) tek bir yedek dosyasına sıkıştırır ve kaydeder.
Yedekten Geri Yükleme:
-
"Yedekten Geri Yükle" menüsüne gidin
-
Yedek dosyasını seçin
-
Geri yüklenecek konumu seçin
-
"Geri Yükle" butonuna tıklayın
Program, yedek dosyasını açar ve tüm proje dosyalarını seçtiğiniz konuma geri yükler.
Otomatik Yedekleme:
"Yedekleme Ayarları" bölümünden otomatik yedekleme açabilirsiniz:
-
Haftalık veya günlük yedekleme
-
En fazla kaç yedek saklanacağı (eski yedekler otomatik silinir)
-
Yedeklenecek projeler
18. Hyperparameter Tuning (Otomatik Parametre Optimizasyonu)
"En iyi sonucu hangi ayarlarla alırım?" diye düşünüyorsanız, bu özellik sizin için otomatik olarak en iyi parametreleri bulur.
Nasıl Çalışır?
-
"Hyperparameter Tuning" modunu başlatın
-
Hangi parametrelerin denenmesini istediğinizi seçin (örn. öğrenme oranı, batch boyutu)
-
Kaç farklı kombinasyon denenmesini istediğinizi belirleyin
-
"Başlat" butonuna tıklayın
Program, belirlediğiniz her kombinasyon için kısa bir eğitim yapar (5-10 epoch), sonuçları karşılaştırır ve en iyi performansı veren parametreleri size önerir. Bu öneriyi kullanarak tam eğitimi başlatabilirsiniz.
Tuning Sonuçları:
Size şu bilgiler sunulur:
-
En iyi parametre kombinasyonu
-
Bu kombinasyonla elde edilen başarı oranı
-
Diğer kombinasyonların karşılaştırması
-
Önerilen parametrelerle eğitim başlatma seçeneği
19. Veri Artırma (Augmentation) Ayarları
Modelinizin daha iyi öğrenmesi için görüntüleri otomatik olarak çeşitlendirebilirsiniz.
Veri Artırma Ne İşe Yarar?
Model, eğitim sırasında görüntüleri farklı şekillerde dönüştürerek (çevirme, döndürme, parlaklık değiştirme gibi) her görüntünün farklı versiyonlarını da görür. Bu sayede model her koşulda (farklı ışık, farklı açı, farklı boyut) nesneleri tanımayı öğrenir.
Ayarlayabileceğiniz Artırma Seçenekleri:
|
Seçenek |
Açıklama |
|
Yatay Çevirme |
Görüntüyü sağa sola çevirir (nesne simetrikse faydalıdır) |
|
Döndürme |
Görüntüyü belli bir açıda döndürür |
|
Parlaklık |
Görüntünün parlaklığını değiştirir |
|
Kontrast |
Görüntünün kontrastını değiştirir |
|
Ölçekleme |
Görüntüyü büyütüp küçültür |
|
Mozaik |
Birden fazla görüntüyü birleştirir (karmaşık senaryolar için) |
Varsayılan Ayarlar:
Program, çoğu durumda iyi çalışan varsayılan ayarlarla gelir. Yeni başlayanlar bu ayarları değiştirmeseler de olur. İleri seviye kullanıcılar kendi ihtiyaçlarına göre ayarları özelleştirebilir.
20. Log Görüntüleme (İşlem Geçmişi)
Program, yaptığınız tüm işlemleri kaydeder ve istediğiniz zaman bu kayıtları görüntüleyebilirsiniz.
Log (Kayıt) Penceresinde Görebilecekleriniz:
[08:32:11] Yeni proje oluşturuldu: "Kola Kutusu Tespiti"
[08:32:15] 5 sınıf tanımlandı
[08:33:02] 842 görüntü yüklendi
[08:45:30] 150 görüntü etiketlendi
[09:15:22] Otomatik etiketleme başlatıldı
[09:23:45] Otomatik etiketleme tamamlandı: 692 görüntü
[09:30:00] Dataset oluşturuldu
[09:32:15] YOLOv8s eğitimi başlatıldı
[10:15:30] Epoch 50/100 tamamlandı, mAP50: 0.921
[11:42:18] Eğitim tamamlandı, en iyi mAP50: 0.947
[11:45:00] Model test edildi: 84 görüntü, başarı: 95.7%
[11:50:00] Model dışa aktarıldı: ONNX formatı
Log Kullanımı:
-
Hata Ayıklama: Bir sorun olduğunda logları inceleyerek sorunun kaynağını bulabilirsiniz.
-
Takip: Ne zaman hangi işlemi yaptığınızı görebilirsiniz.
-
Raporlama: Eğitim geçmişinizi detaylı olarak inceleyebilirsiniz.
21. Sık Karşılaşılan Sorunlar ve Çözümleri
GPU Hatası Alıyorum
Sorun: Program GPU'yu görmüyor veya hata veriyor.
Çözüm:
-
Bilgisayarınızda NVIDIA ekran kartı var mı kontrol edin
-
Güncel ekran kartı sürücülerinin yüklü olduğundan emin olun
-
"Ayarlar" bölümünden "GPU Kontrol Et" butonuna tıklayın
-
Hala olmuyorsa CPU ile eğitimi deneyin
Eğitim Çok Yavaş
Sorun: Eğitim beklediğinizden çok uzun sürüyor.
Çözüm:
-
GPU ile eğitim yaptığınızdan emin olun
-
Batch boyutunu artırın (GPU belleği yetiyorsa)
-
Daha küçük bir model seçin (örn. YOLOv8s yerine YOLOv8n)
-
Görüntü boyutunu küçültün (640 yerine 320)
-
Epoch sayısını azaltın
Bellek Yetersiz Hatası
Sorun: Program "Yetersiz bellek" hatası veriyor.
Çözüm:
-
Batch boyutunu azaltın (16'dan 8'e veya 4'e)
-
Görüntü boyutunu küçültün
-
Daha küçük bir model seçin
-
Arka planda gereksiz programları kapatın
-
Bilgisayarı yeniden başlatın
Etiketlenmemiş Görüntü Var Hatası
Sorun: Dataset oluştururken "Etiketlenmemiş görüntü var" hatası alıyorsunuz.
Çözüm:
-
Etiketleme ekranına gidin
-
Hata mesajında belirtilen görüntüleri bulun
-
Bu görüntüleri etiketleyin veya projeden çıkarın
-
Dataset oluşturmayı tekrar deneyin
Model Hiçbir Şey Tespit Etmiyor
Sorun: Eğitilmiş model test görüntülerinde hiçbir nesne bulamıyor.
Çözüm:
-
Yeterli sayıda görüntü ile eğitim yaptığınızdan emin olun (en az 200-300)
-
Etiketleme doğruluğunu kontrol edin (kutular nesneleri tam kapsıyor mu?)
-
Daha fazla epoch ile tekrar eğitin
-
Farklı bir model (daha büyük) deneyin
-
Test görüntülerinin eğitim görüntülerine benzer olduğundan emin olun
22. İpuçları ve En İyi Uygulamalar
Veri Seti İçin:
-
En az 200-300 görüntü toplayın: Daha az görüntü ile model başarılı olmayabilir.
-
Çeşitli görüntüler kullanın: Farklı ışık, açı, arka plan, boyut ve pozisyonda nesne fotoğrafları ekleyin.
-
Nesneleri tam kapsayacak şekilde etiketleyin: Kutular nesneye tam oturmalı, çok büyük veya çok küçük olmamalıdır.
-
Dengeli dağılıma dikkat edin: Her sınıftan yaklaşık eşit sayıda görüntü olmasına özen gösterin.
-
Kaliteli görüntüler kullanın: Düşük çözünürlük veya bulanık görüntülerden kaçının.
Eğitim İçin:
-
GPU ile eğitin: Mümkünse mutlaka GPU kullanın, CPU ile eğitim çok uzun sürer.
-
100-200 epoch yeterlidir: Daha fazlası çoğu durumda gereksizdir.
-
Batch boyutunu ayarlayın: GPU belleğine göre batch boyutunu mümkün olduğunca yüksek tutun.
-
Erken durdurmayı kullanın: "Patience" parametresi, model iyileşmediğinde eğitimi otomatik durdurur.
Model Seçimi İçin:
-
Başlangıç için YOLOv8s: İyi hız-doğruluk dengesi sunar.
-
Yüksek hız istiyorsanız YOLOv8n: En hızlı model, biraz daha düşük doğruluk.
-
Yüksek doğruluk istiyorsanız YOLOv8m veya YOLOv8l: Daha yavaş ama daha başarılı.
-
Veri seti çok büyükse YOLOv8x: En yüksek doğruluk, en yavaş çalışır.
Proje Yönetimi İçin:
-
Düzenli yedek alın: Projenizde kaybedeceğiniz veri olmaması için haftalık yedek alın.
-
Versiyonları karşılaştırın: Hangi versiyonun daha iyi olduğunu görmek için karşılaştırma özelliğini kullanın.
-
Logları inceleyin: Bir sorun olduğunda ilk bakmanız gereken yer loglardır.
-
Proje isimlerini anlamlı verin: "Proje1" yerine "KolaKutusu_Tespiti" gibi isimler kullanın.
23. Sıkça Sorulan Sorular (SSS)
Program ücretsiz mi?
Program, IBBVision ürünleriyle birlikte lisanslanmaktadır. Detaylı lisans bilgisi için Ürün Detayını inceleyin.
Hangi işletim sistemlerinde çalışır?
Program Windows 10 ve Windows 11 üzerinde çalışacak şekilde tasarlanmıştır. Gelecek sürümlerde Linux desteği de planlanmaktadır.
Ne kadar disk alanı gerekir?
Programın kendisi yaklaşık 500 MB'dir. Proje dosyaları, görüntü sayısına bağlı olarak 1-100 GB arasında yer kaplayabilir.
GPU zorunlu mu?
GPU zorunlu değildir, ancak GPU olmadan eğitim çok yavaş olur (10-20 kat). Özellikle büyük veri setleriyle çalışıyorsanız GPU kullanmanız önemle tavsiye edilir.
Hangi GPU'lar desteklenir?
NVIDIA ekran kartları (GTX 10xx serisi ve üzeri) desteklenir. En az 4 GB VRAM önerilir, 6 GB ve üzeri daha iyidir.
Ne kadar RAM gerekir?
En az 16 GB RAM önerilir. Daha az RAM ile çalışabilir ancak büyük veri setlerinde yavaşlama yaşayabilirsiniz.
Eğitim ne kadar sürer?
Bu tamamen veri seti boyutuna, model seçimine ve donanıma bağlıdır. 500-1000 görüntü ile 100 epoch eğitim GPU'da 2-6 saat, CPU'da 1-3 gün sürebilir.
Modelimi başka projelerde kullanabilir miyim?
Evet, eğittiğiniz model dosyasını (.pt) başka Python projelerinde kullanabilir veya dışa aktararak farklı platformlara taşıyabilirsiniz.
Farklı model formatlarını neden dışa aktarmalıyım?
Farklı platformlar farklı formatlar gerektirir. Örneğin IBBVision Edge TensorRT'yi, iOS cihazlar CoreML'yi, Android cihazlar TFLite'ı tercih eder.
Modelimi sürekli nasıl geliştirebilirim?
Yeni görüntüler ekleyerek, yanlış tespitleri düzelterek, aktif öğrenme ile zor örnekleri ekleyerek ve hyperparameter tuning yaparak modelinizi sürekli iyileştirebilirsiniz.
24. Destek ve Yardım
Programı kullanırken karşılaştığınız sorunlar için:
-
Yardım Menüsü: Programın sağ üst köşesindeki "?" butonuna tıklayarak bu kılavuza ve diğer yardım kaynaklarına ulaşabilirsiniz.
-
Log Dosyası: Sorun yaşadığınızda log dosyasını (logs/application.log) inceleyin.
-
Teknik Destek: IBBVision teknik destek ekibiyle iletişime geçin.
25. Sözlük (Terimler)
|
Terim |
Açıklama |
|
Annotation |
Görüntü üzerinde nesneleri işaretleme, kutu çizme işlemi |
|
Bounding Box |
Nesnenin etrafına çizilen dikdörtgen kutu |
|
Epoch |
Modelin tüm veri setini bir kez görmesi |
|
GPU |
Grafik İşlemci, ekran kartı, model eğitimini hızlandırır |
|
Inference |
Eğitilmiş modelin yeni bir görüntüde tespit yapması |
|
mAP |
Modelin ortalama başarı puanı, ne kadar iyi olduğunu gösterir |
|
Dataset |
Model eğitiminde kullanılan görüntü ve etiket koleksiyonu |
|
Veri Artırma |
Görüntüleri döndürme, parlaklık değiştirme gibi yöntemlerle veriyi çeşitlendirme |
|
Hypeparameter |
Eğitim öncesi kullanıcının belirlediği ayarlar (epoch, batch size gibi) |
|
Loss |
Modelin ne kadar hata yaptığını gösteren değer, düşmesi iyidir |
|
Precision |
Modelin tespit ettiği nesnelerin ne kadarının doğru olduğu |
|
Recall |
Aslında var olan nesnelerin ne kadarının tespit edildiği |
|
Versioning |
Modelin farklı sürümlerini (v1.0, v2.0) takip etme sistemi |
|
Deployment |
Eğitilmiş modelin hedef cihaza yüklenmesi |
|
Export |
Modelin farklı formatlarda (ONNX, TensorRT) dışa aktarılması |
Türkçe
English