Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics YOLO

Ultralytics YOLOv8'in ML deney takibi entegrasyonlarını keşfetmek

YOLOv8 model eğitim deneylerini izlemek ve takip etmek için farklı seçenekleri öğren. Araçları karşılaştır ve ihtiyaçlarına en uygun olanı bul.

Abirami VinaAbirami Vina7 dakikalık okuma
YOLOv8 ML deney takibi entegrasyonları

Veri toplamak, verileri etiketlemek ve Ultralytics YOLOv8 modeli gibi modelleri eğitmek, her bilgisayarlı görü projesinin temelini oluşturur. En iyi performansı veren modeli bulmak için özel modelini farklı parametrelerle birkaç kez eğitmen gerekebilir. Eğitim deneylerini izleme araçları kullanmak, bilgisayarlı görü projenin yönetimini biraz kolaylaştırabilir. Deney takibi, kullandığın parametreler, elde ettiğin sonuçlar ve süreç boyunca yaptığın değişiklikler gibi her eğitim çalıştırmasının ayrıntılarını kaydetme işlemidir.

Deney takibinin bilgisayarlı görü projesindeki yeri

Şekil 1. Deney takibinin bilgisayarlı görü projesindeki yerini gösteren bir görsel.

Bu ayrıntıların kaydını tutmak, sonuçlarını yeniden üretmene, neyin işe yarayıp neyin yaramadığını anlamana ve daha etkili biçimde modellerine ince ayar yapmana yardımcı olur. Kurumlar için bu, ekipler arasında tutarlılığı korumaya yardımcı olur, iş birliğini teşvik eder ve net bir denetim izi sağlar. Bireyler içinse bu, yaklaşımını geliştirmeni ve zaman içinde daha iyi sonuçlar elde etmeni sağlayan çalışmalarına ilişkin anlaşılır ve düzenli dokümantasyonu sürdürmekle ilgilidir.

Bu makalede, YOLOv8 deneylerini yönetmek ve izlemek için kullanabileceğin farklı eğitim entegrasyonlarını ele alacağız. İster tek başına ister daha büyük bir ekibin parçası olarak çalış, doğru takip araçlarını anlamak ve kullanmak YOLOv8 projelerinin başarısında büyük fark yaratabilir.

MLflow ile makine öğrenimi deneylerini takip etme#

MLflow, Databricks tarafından geliştirilen ve makine öğrenimi yaşam döngüsünün tamamını yönetmeyi kolaylaştıran açık kaynaklı bir platformdur. MLflow Tracking, veri bilimcilerinin ve mühendislerin makine öğrenimi deneylerini kaydetmesine ve görselleştirmesine yardımcı olan bir API ile kullanıcı arayüzü sunan, MLflow'un temel bileşenidir. Python, REST, Java ve R API'leri dahil olmak üzere birden fazla dili ve arayüzü destekler.

MLflow Tracking, YOLOv8 ile sorunsuz biçimde entegre olur ve modellerinden kesinlik, duyarlılık ve kayıp gibi önemli ölçütleri doğrudan kaydedebilirsin. MLflow'u YOLOv8 ile kurmak kolaydır ve esnek seçenekler sunar: varsayılan localhost kurulumunu kullanabilir, çeşitli veri depolarına bağlanabilir veya her şeyi düzenli tutmak için uzak bir MLflow takip sunucusu başlatabilirsin.

MLflow takip ortamı için yaygın kurulumlar

Şekil 2. MLflow takip ortamı için yaygın kurulumlar. Görsel kaynağı: MLflow Tracking.

MLflow'un projen için doğru araç olup olmadığına karar vermene yardımcı olacak bazı noktalar:

  • Ölçeklenebilirlik: İster tek bir makinede çalış ister büyük kümelere dağıtım yap, MLflow ihtiyaçların doğrultusunda iyi ölçeklenir. Projen geliştirme aşamasından üretime geçerken ölçeğini büyütmeyi gerektiriyorsa MLflow bu büyümeyi destekleyebilir.
  • Proje karmaşıklığı: MLflow, kapsamlı takip, model yönetimi ve dağıtım özelliklerine ihtiyaç duyan karmaşık projeler için idealdir. Projen bu kapsamlı özellikleri gerektiriyorsa MLflow iş akışlarını kolaylaştırabilir.
  • Kurulum ve bakım: MLflow güçlü bir araç olsa da öğrenme süreci ve kurulum yükü vardır.

Bilgisayarlı görü modeli takibi için Weights & Biases (W&B) kullanımı#

Weights & Biases, makine öğrenimi deneylerini takip etmek, görselleştirmek ve yönetmek için kullanılan bir MLOps platformudur. W&B'yi YOLOv8 ile kullanarak modellerini eğitirken ve ince ayar yaparken performanslarını izleyebilirsin. W&B'nin etkileşimli kontrol paneli bu ölçümlere gerçek zamanlı ve anlaşılır bir bakış sunar; eğilimleri fark etmeyi, model varyantlarını karşılaştırmayı ve eğitim sürecinde sorunları gidermeyi kolaylaştırır.

W&B, eğitim ölçütlerini ve model kontrol noktalarını otomatik olarak kaydeder; hatta öğrenme oranı ve yığın boyutu gibi hiperparametreleri ince ayarlamak için de kullanabilirsin. Platform, çalıştırmaları yerel makinede izlemekten bulut depolama ile büyük ölçekli projeleri yönetmeye kadar çok çeşitli kurulum seçeneklerini destekler.

Weights & Biases deney takibi kontrol panellerinden bir örnek

Şekil 3. Weights & Biases deney takibi kontrol panellerinden bir örnek. Görsel kaynağı: Weights & Biases track experiments.

Weights & Biases'in projen için doğru araç olup olmadığına karar vermene yardımcı olacak bazı noktalar:

  • Gelişmiş görselleştirme ve takip: W&B, eğitim ölçütlerini ve model performansını gerçek zamanlı görselleştirmek için sezgisel bir kontrol paneli sunar.

ClearML ile MLOps deney takibi#

ClearML, makine öğrenimi iş akışlarını otomatikleştirmek, izlemek ve düzenlemek için tasarlanmış açık kaynaklı bir MLOps platformudur. PyTorch, TensorFlow ve Keras gibi popüler makine öğrenimi çerçevelerini destekler ve mevcut süreçlerine kolayca entegre olabilir. ClearML ayrıca yerel makinelerde veya bulutta dağıtık hesaplamayı destekler ve CPU ile GPU kullanımını izleyebilir.

YOLOv8'in ClearML ile entegrasyonu, deney takibi, model yönetimi ve kaynak izleme araçları sunar. Platformun kullanımı kolay web arayüzü; verileri görselleştirmene, deneyleri karşılaştırmana ve kayıp, doğruluk ve doğrulama puanları gibi önemli ölçümleri gerçek zamanlı izlemeni sağlar. Entegrasyon ayrıca uzaktan çalıştırma, hiperparametre ayarı ve model kontrol noktaları gibi gelişmiş özellikleri de destekler.

ClearML deney takibi görselleştirmelerine bir örnek

Şekil 4. ClearML deney takibi görselleştirmelerine bir örnek. Görsel kaynağı: ClearML Tracking Experiments and Visualizing Results.

ClearML'in projen için doğru araç olup olmadığına karar vermene yardımcı olacak bazı noktalar:

  • Gelişmiş deney takibi ihtiyacı: ClearML, Git ile otomatik entegrasyonu da içeren güçlü deney takibi özellikleri sunar.
  • Esnek dağıtım: ClearML şirket içinde, bulutta veya Kubernetes kümelerinde kullanılabilir; böylece farklı kurulumlara uyum sağlar.

Comet ML ile eğitim deneylerini takip etme#

Comet ML, makine öğrenimi deneylerini yönetmeye ve izlemeye yardımcı olan, kullanımı kolay bir platformdur. YOLOv8'in Comet ML ile entegrasyonu, deneylerini kaydedip sonuçlarını zaman içinde görüntülemene olanak tanır. Bu entegrasyon, eğilimleri fark etmeyi ve farklı çalıştırmaları karşılaştırmayı kolaylaştırır.

Comet ML bulutta, sanal özel bulutta (VPC) veya şirket içinde kullanılabilir; böylece farklı kurulumlara ve gereksinimlere uyum sağlar. Bu araç ekip çalışması için tasarlanmıştır. Projeleri paylaşabilir, ekip arkadaşlarını etiketleyebilir ve herkesin aynı bilgileri görmesini ve deneyleri doğru biçimde yeniden üretmesini sağlamak için yorum bırakabilirsin.

Comet ML'in projen için doğru araç olup olmadığına karar vermene yardımcı olacak bazı noktalar:

  • Birden fazla çatı ve dili destekler: Comet ML; Python, JavaScript, Java, R ve daha fazlasıyla çalışır. Bu sayede projen hangi araçları veya dilleri kullanırsa kullansın çok yönlü bir seçenek sunar.
  • Özelleştirilebilir kontrol panelleri ve raporlar: Comet ML'in arayüzü son derece özelleştirilebilir; böylece projen için en uygun raporları ve kontrol panellerini oluşturabilirsin.
  • Maliyet: Comet ML ticari bir platformdur ve gelişmiş özelliklerinden bazıları ücretli abonelik gerektirir.

Görselleştirmeler için TensorBoard'dan yararlanabilirsin#

TensorBoard, özellikle TensorFlow deneyleri için tasarlanmış güçlü bir görselleştirme araç setidir; ancak çok çeşitli makine öğrenimi projelerindeki ölçütleri izlemek ve görselleştirmek için de harika bir araçtır. Sadelik ve hızıyla bilinen TensorBoard, kullanıcıların temel ölçütleri kolayca takip etmesine ve model grafikleri, gömlemeler ve diğer veri türlerini görselleştirmesine olanak tanır.

TensorBoard'u YOLOv8 ile kullanmanın önemli bir avantajı, kurulumunun çok az işlem gerektirmesidir: tensorboard paketini yükle ve yolo settings tensorboard=True ile günlük kaydını bir kez etkinleştir. TensorBoard'un tamamen şirket içinde çalışabilmesi de başka bir avantajdır. Bu özellik, özellikle katı veri gizliliği gereksinimleri olan veya buluta veri yüklemenin mümkün olmadığı ortamlardaki projeler için önemlidir.

TensorBoard kullanarak YOLOv8 model eğitimini izleme

Şekil 5. TensorBoard kullanarak YOLOv8 model eğitimini izleme.

TensorBoard'un projen için doğru araç olup olmadığına karar vermene yardımcı olacak bazı noktalar:

  • Basit deney takibi: TensorBoard, deney karşılaştırma gereksinimleri sınırlı olan temel takip ihtiyaçları için idealdir; güçlü ekip iş birliği özellikleri, sürüm denetimi ve gizlilik yönetimi sunmaz.

ML deneylerini takip etmek için DVCLive (Data Version Control Live) kullanımı#

YOLOv8'in DVCLive ile entegrasyonu, büyük dosyaları Git'te saklamadan veri kümelerini, modelleri ve kodu birlikte sürümleyerek deneyleri takip etmek ve yönetmek için pratik bir yol sunar. Git benzeri komutlar kullanır ve takip edilen ölçümleri kolay sürüm denetimi için düz metin dosyalarında saklar. DVCLive önemli ölçümleri kaydeder, sonuçları görselleştirir ve deponu karmaşıklaştırmadan deneyleri düzenli biçimde yönetir. Çok çeşitli depolama sağlayıcılarını destekler ve yerel olarak ya da bulutta çalışabilir. DVCLive, ek altyapı veya bulut bağımlılıkları olmadan deney takibini kolaylaştırmak isteyen ekipler için uygundur.

Ultralytics HUB ile Ultralytics modellerini ve iş akışlarını yönetme#

Ultralytics HUB (şimdiki adıyla Ultralytics Platform), YOLOv5 ve YOLOv8 gibi Ultralytics YOLO modellerinin eğitimini, dağıtımını ve yönetimini kolaylaştırmak üzere tasarlanmış, şirket içinde geliştirilen hepsi bir arada bir platformdur. Harici entegrasyonlardan farklı olarak Ultralytics HUB, özellikle YOLO kullanıcıları için oluşturulmuş yerel bir deneyim sunar. Tüm süreci kolaylaştırır; veri kümelerini kolayca yüklemene, önceden eğitilmiş modeller seçmene ve bulut kaynaklarını kullanarak birkaç tıklamayla eğitime başlamana olanak tanır. Üstelik tüm bunları HUB'ın kullanımı kolay arayüzünde yapabilirsin. Ultralytics HUB ayrıca deney takibini destekleyerek eğitim ilerlemesini izlemeyi, sonuçları karşılaştırmayı ve modellere ince ayar yapmayı kolaylaştırır.

Ultralytics HUB kullanarak YOLOv8 model eğitimini izleme

Şekil 6. Ultralytics HUB kullanarak YOLOv8 model eğitimini izleme.

Önemli çıkarımlar#

Makine öğrenimi deneylerini takip etmek için doğru aracı seçmek büyük fark yaratabilir. Ele aldığımız araçların tümü YOLOv8 eğitim deneylerini takip etmeye yardımcı olabilir; ancak projen için en uygun olanı bulmak amacıyla her birinin artılarını ve eksilerini değerlendirmek önemlidir. Doğru araç düzenli kalmanı sağlar ve YOLOv8 modelinin performansını iyileştirmene yardımcı olur!

Entegrasyonlar, projelerinde YOLOv8 kullanmanı kolaylaştırabilir ve ilerlemeni hızlandırabilir. Daha fazla YOLOv8 entegrasyonunu keşfetmek için belgelerimize göz at.

GitHub depomuzu keşfederek ve topluluğumuza katılarak yapay zekâ hakkında daha fazla bilgi edin. Yapay zekânın üretim ve sağlık alanlarındaki uygulamalarına dair ayrıntılı bilgiler için çözüm sayfalarımıza göz at.

Yazan

Abirami Vina
Abirami Vina

İçerik Üreticisi · Ultralytics

Bilgisayarlı görü mühendisi olarak kariyerine başlayan Abirami Vina, görü AI’sı ve makine öğrenimi alanlarında sağlam bir temel oluşturdu. Ultralytics’te İçerik Üreticisi, Scribe of AI’da ise Kurucu ve Baş Yazar olarak AI odaklı şirketler için nitelikli teknik içerikler hazırlıyor. AI’yı hem anlaşılır hem de ilgi çekici kılma tutkusuyla çalışan Abirami, en yeni teknolojiler ile gerçek dünyadaki etkileri arasında köprü kuruyor.

Yorumlar

Soru sor, sonuçlarını paylaş veya başka birine yardım et.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla