─░├žeri─če ge├ž

YOLOv8 E─čitimini Y├╝kseltmek: Comet ML ile Kay─▒t S├╝recinizi Basitle┼čtirin

Parametreler, metrikler, g├Âr├╝nt├╝ tahminleri ve model kontrol noktalar─▒ gibi temel e─čitim ayr─▒nt─▒lar─▒n─▒ kaydetmek makine ├Â─čreniminde ├žok ├Ânemlidir; projenizi ┼čeffaf, ilerlemenizi ├Âl├ž├╝lebilir ve sonu├žlar─▒n─▒z─▒ tekrarlanabilir tutar.

Ultralytics YOLOv8Comet ML ile sorunsuz bir ┼čekilde entegre olarak YOLOv8 nesne alg─▒lama modelinizin e─čitim s├╝recinin her y├Ân├╝n├╝ verimli bir ┼čekilde yakalar ve optimize eder. Bu k─▒lavuzda kurulum s├╝recini, Comet ML kurulumunu, ger├žek zamanl─▒ i├žg├Âr├╝leri, ├Âzel g├╝nl├╝k kayd─▒n─▒ ve ├ževrimd─▒┼č─▒ kullan─▒m─▒ ele alarak YOLOv8 e─čitiminizin kapsaml─▒ bir ┼čekilde belgelenmesini ve ola─čan├╝st├╝ sonu├žlar i├žin ince ayar yap─▒lmas─▒n─▒ sa─člayaca─č─▒z.

Comet ML

Comet Makine ├ľ─črenimine Genel Bak─▒┼č

Comet ML, makine ├Â─črenimi modellerini ve deneylerini izlemek, kar┼č─▒la┼čt─▒rmak, a├ž─▒klamak ve optimize etmek i├žin bir platformdur. Model e─čitiminiz s─▒ras─▒nda metrikleri, parametreleri, medyay─▒ ve daha fazlas─▒n─▒ kaydetmenize ve deneylerinizi estetik a├ž─▒dan ho┼č bir web aray├╝z├╝ arac─▒l─▒─č─▒yla izlemenize olanak tan─▒r. Comet ML, veri bilimcilerin daha h─▒zl─▒ yineleme yapmas─▒na yard─▒mc─▒ olur, ┼čeffafl─▒─č─▒ ve tekrarlanabilirli─či art─▒r─▒r ve ├╝retim modellerinin geli┼čtirilmesine yard─▒mc─▒ olur.

YOLOv8 ve Comet ML'nin G├╝c├╝nden Yararlanma

Ultralytics YOLOv8 ile Comet ML'yi birle┼čtirerek bir dizi avantaj─▒n kilidini a├žars─▒n─▒z. Bunlar aras─▒nda basitle┼čtirilmi┼č deney y├Ânetimi, h─▒zl─▒ ayarlamalar i├žin ger├žek zamanl─▒ i├žg├Âr├╝ler, esnek ve ├Âzel g├╝nl├╝k tutma se├ženekleri ve internet eri┼čimi s─▒n─▒rl─▒ oldu─čunda deneyleri ├ževrimd─▒┼č─▒ olarak kaydetme yetene─či yer al─▒r. Bu entegrasyon, veriye dayal─▒ kararlar alman─▒z─▒, performans metriklerini analiz etmenizi ve ola─čan├╝st├╝ sonu├žlar elde etmenizi sa─člar.

Kurulum

Gerekli paketleri y├╝klemek i├žin ├žal─▒┼čt─▒r─▒n:

Kurulum

# Install the required packages for YOLOv8 and Comet ML
pip install ultralytics comet_ml torch torchvision

Comet ML'yi yap─▒land─▒rma

After installing the required packages, you'll need to sign up, get a Comet API Key, and configure it.

Comet ML'yi yap─▒land─▒rma

# Set your Comet Api Key
export COMET_API_KEY=<Your API Key>

Ard─▒ndan, Comet projenizi ba┼člatabilirsiniz. Comet API anahtar─▒n─▒ otomatik olarak alg─▒layacak ve kuruluma devam edecektir.

import comet_ml

comet_ml.init(project_name="comet-example-yolov8-coco128")

Bir Google Colab not defteri kullan─▒yorsan─▒z, yukar─▒daki kod ba┼člatma i├žin API anahtar─▒n─▒z─▒ girmenizi isteyecektir.

Kullan─▒m

Kullan─▒m talimatlar─▒na ge├žmeden ├Ânce, Ultralytics taraf─▒ndan sunulanYOLOv8 model yelpazesine g├Âz att─▒─č─▒n─▒zdan emin olun. Bu, proje gereksinimleriniz i├žin en uygun modeli se├žmenize yard─▒mc─▒ olacakt─▒r.

Kullan─▒m

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")

# train the model
results = model.train(
    data="coco8.yaml",
    project="comet-example-yolov8-coco128",
    batch=32,
    save_period=1,
    save_json=True,
    epochs=3,
)

E─čitim kodunu ├žal─▒┼čt─▒rd─▒ktan sonra Comet ML, ├žal─▒┼čmay─▒ otomatik olarak izlemek i├žin Comet ├žal─▒┼čma alan─▒n─▒zda bir deneme olu┼čturacakt─▒r. Daha sonra YOLOv8 modelinizin e─čitim s├╝recinin ayr─▒nt─▒l─▒ g├╝nl├╝─č├╝n├╝ g├Âr├╝nt├╝lemeniz i├žin size bir ba─člant─▒ sa─članacakt─▒r.

Comet Ek yap─▒land─▒rma olmadan a┼ča─č─▒daki verileri otomatik olarak g├╝nl├╝─če kaydeder: mAP ve kay─▒p gibi metrikler, hiperparametreler, model kontrol noktalar─▒, etkile┼čimli kar─▒┼č─▒kl─▒k matrisi ve g├Âr├╝nt├╝ s─▒n─▒rlay─▒c─▒ kutu tahminleri.

Modelinizin Performans─▒n─▒ Comet ML G├Ârselle┼čtirmeleri ile Anlama

Let's dive into what you'll see on the Comet ML dashboard once your YOLOv8 model begins training. The dashboard is where all the action happens, presenting a range of automatically logged information through visuals and statistics. Here's a quick tour:

Deney Panelleri

Comet ML panosunun deney panelleri b├Âl├╝m├╝, farkl─▒ ├žal─▒┼čt─▒rmalar─▒ ve segment maskesi kayb─▒, s─▒n─▒f kayb─▒, hassasiyet ve ortalama ortalama hassasiyet gibi metriklerini d├╝zenler ve sunar.

Comet Makine ├ľ─črenimine Genel Bak─▒┼č

Metrikler

Metrikler b├Âl├╝m├╝nde, burada g├Âsterildi─či gibi ├Âzel bir b├Âlmede g├Âr├╝nt├╝lenen metrikleri tablo bi├žiminde de inceleme se├žene─činiz vard─▒r.

Comet Makine ├ľ─črenimine Genel Bak─▒┼č

─░nteraktif Kar─▒┼č─▒kl─▒k Matrisi

Kar─▒┼č─▒kl─▒k Matrisi sekmesinde bulunan kar─▒┼č─▒kl─▒k matrisi, modelin s─▒n─▒fland─▒rma do─črulu─čunu de─čerlendirmek i├žin etkile┼čimli bir yol sa─člar. Do─čru ve yanl─▒┼č tahminleri detayland─▒rarak modelin g├╝├žl├╝ ve zay─▒f y├Ânlerini anlaman─▒z─▒ sa─člar.

Comet Makine ├ľ─črenimine Genel Bak─▒┼č

Sistem Metrikleri

Comet ML, e─čitim s├╝recindeki herhangi bir darbo─čaz─▒ belirlemeye yard─▒mc─▒ olmak i├žin sistem metriklerini g├╝nl├╝─če kaydeder. GPU kullan─▒m─▒, GPU bellek kullan─▒m─▒, CPU kullan─▒m─▒ ve RAM kullan─▒m─▒ gibi metrikleri i├žerir. Bunlar, model e─čitimi s─▒ras─▒nda kaynak kullan─▒m─▒n─▒n verimlili─čini izlemek i├žin ├žok ├Ânemlidir.

Comet Makine ├ľ─črenimine Genel Bak─▒┼č

Comet ML G├╝nl├╝k Kayd─▒n─▒ ├ľzelle┼čtirme

Comet ML, ortam de─či┼čkenlerini ayarlayarak g├╝nl├╝k tutma davran─▒┼č─▒n─▒ ├Âzelle┼čtirme esnekli─či sunar. Bu yap─▒land─▒rmalar, Comet ML'yi ├Âzel ihtiya├žlar─▒n─▒za ve tercihlerinize g├Âre uyarlaman─▒za olanak tan─▒r. ─░┼čte baz─▒ yararl─▒ ├Âzelle┼čtirme se├ženekleri:

G├Âr├╝nt├╝ Tahminlerini G├╝nl├╝─če Kaydetme

Deneyleriniz s─▒ras─▒nda Comet ML'nin g├╝nl├╝─če kaydetti─či g├Âr├╝nt├╝ tahminlerinin say─▒s─▒n─▒ kontrol edebilirsiniz. Varsay─▒lan olarak, Comet ML do─črulama k├╝mesinden 100 g├Âr├╝nt├╝ tahminini g├╝nl├╝─če kaydeder. Ancak, bu say─▒y─▒ gereksinimlerinize daha iyi uyacak ┼čekilde de─či┼čtirebilirsiniz. ├ľrne─čin, 200 g├Âr├╝nt├╝ tahminini g├╝nl├╝─če kaydetmek i├žin a┼ča─č─▒daki kodu kullan─▒n:

import os

os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"

Toplu G├╝nl├╝─če Kaydetme Aral─▒─č─▒

Comet ML, g├Âr├╝nt├╝ tahminlerinin ne s─▒kl─▒kta kaydedilece─čini belirlemenize olanak tan─▒r. Bu COMET_EVAL_BATCH_LOGGING_INTERVAL ortam de─či┼čkeni bu s─▒kl─▒─č─▒ kontrol eder. Varsay─▒lan ayar 1'dir ve her do─črulama grubundan tahminleri g├╝nl├╝─če kaydeder. Tahminleri farkl─▒ bir aral─▒kta g├╝nl├╝─če kaydetmek i├žin bu de─čeri ayarlayabilirsiniz. ├ľrne─čin, 4 olarak ayarlamak her d├Ârd├╝nc├╝ partiden tahminleri g├╝nl├╝─če kaydeder.

import os

os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"

Kar─▒┼č─▒kl─▒k Matrisi G├╝nl├╝─č├╝n├╝ Devre D─▒┼č─▒ B─▒rakma

Baz─▒ durumlarda, her epoktan sonra do─črulama setinizden kar─▒┼č─▒kl─▒k matrisini g├╝nl├╝─če kaydetmek istemeyebilirsiniz. Bu ├Âzelli─či ┼ču ┼čekilde devre d─▒┼č─▒ b─▒rakabilirsiniz COMET_EVAL_LOG_CONFUSION_MATRIX ortam de─či┼čkenini "false" olarak ayarlay─▒n. Kar─▒┼č─▒kl─▒k matrisi, e─čitim tamamland─▒ktan sonra yaln─▒zca bir kez kaydedilecektir.

import os

os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"

├çevrimd─▒┼č─▒ G├╝nl├╝k Kayd─▒

Kendinizi internet eri┼čiminin s─▒n─▒rl─▒ oldu─ču bir durumda bulursan─▒z, Comet ML ├ževrimd─▒┼č─▒ bir g├╝nl├╝k kayd─▒ se├žene─či sunar. Ayarlayabilirsiniz COMET_MODE Bu ├Âzelli─či etkinle┼čtirmek i├žin ortam de─či┼čkenini "├ževrimd─▒┼č─▒" olarak ayarlay─▒n. Deney verileriniz yerel olarak bir dizine kaydedilecek ve daha sonra internet ba─člant─▒s─▒ mevcut oldu─čunda Comet ML adresine y├╝kleyebileceksiniz.

import os

os.environ["COMET_MODE"] = "offline"

├ľzet

Bu k─▒lavuz, Comet ML'yi Ultralytics' YOLOv8 ile entegre etme konusunda size yol g├Âsterdi. Kurulumdan ├Âzelle┼čtirmeye kadar, deney y├Ânetimini kolayla┼čt─▒rmay─▒, ger├žek zamanl─▒ i├žg├Âr├╝ler elde etmeyi ve g├╝nl├╝k kayd─▒n─▒ projenizin ihtiya├žlar─▒na g├Âre uyarlamay─▒ ├Â─črendiniz.

YOLOv8 ile entegrasyon hakk─▒nda daha fazla bilgi i├žin Comet ML'nin resmi belgelerini ke┼čfedin.

Ayr─▒ca, ├Âzellikle g├Âr├╝nt├╝ segmentasyonu g├Ârevleri i├žin YOLOv8'un pratik uygulamalar─▒na daha derinlemesine dalmak istiyorsan─▒z, Comet ML ile YOLOv8 'a ince ayar yapmaya ili┼čkin bu ayr─▒nt─▒l─▒ k─▒lavuz, modelinizin performans─▒n─▒ art─▒rmak i├žin de─čerli bilgiler ve ad─▒m ad─▒m talimatlar sunar.

Ayr─▒ca, Ultralytics ile di─čer heyecan verici entegrasyonlar─▒ ke┼čfetmek i├žin ├žok say─▒da kaynak ve bilgi sunan entegrasyon k─▒lavuzu sayfas─▒na g├Âz at─▒n.



Created 2023-11-16, Updated 2024-06-02
Authors: glenn-jocher (9), AyushExel (1), abirami-vina (1)

Yorumlar