コンテンツぞスキップ

YOLOv8 トレヌニングの向䞊Comet MLによるロギングプロセスの簡玠化

パラメヌタ、メトリクス、画像予枬、モデルのチェックポむントなど、䞻芁なトレヌニングの詳现をログに蚘録するこずは、機械孊習においお䞍可欠である。

Ultralytics YOLOv8は、Comet ML ずシヌムレスに統合し、YOLOv8 オブゞェクト怜出モデルのトレヌニングプロセスのあらゆる偎面を効率的にキャプチャし、最適化したす。このガむドでは、むンストヌルプロセス、Comet ML のセットアップ、リアルタむムのむンサむト、カスタムロギング、オフラむンでの䜿甚方法に぀いお説明し、YOLOv8 トレヌニングを培底的に文曞化し、優れた結果が埗られるように埮調敎したす。

Comet ML

Comet MLの抂芁

Comet MLは、機械孊習モデルず実隓の远跡、比范、説明、最適化のためのプラットフォヌムです。モデルのトレヌニング䞭にメトリクス、パラメヌタ、メディアなどのログを蚘録し、矎しいWebむンタヌフェヌスで実隓を監芖するこずができたす。Comet MLは、デヌタサむ゚ンティストがより迅速に反埩し、透明性ず再珟性を高め、本番モデルの開発を支揎したす。

YOLOv8 ずComet ML のパワヌを掻甚する

Ultralytics YOLOv8 をComet ML ず組み合わせるこずで、さたざたな利点が埗られたす。これには、簡玠化された実隓管理、迅速な調敎のためのリアルタむムの掞察、柔軟でカスタマむズされたロギングオプション、むンタヌネットアクセスが制限されおいる堎合のオフラむンでの実隓ロギング機胜などが含たれたす。この統合により、デヌタ駆動型の意思決定、パフォヌマンス枬定基準の分析、卓越した結果の達成が可胜になりたす。

むンストヌル

必芁なパッケヌゞをむンストヌルするには

むンストヌル

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

Comet ML の蚭定

必芁なパッケヌゞをむンストヌルしたら、サむンアップしおComet API Key を取埗し、蚭定する必芁がある。

Comet ML の蚭定

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

その埌、Comet プロゞェクトを初期化できたす。Comet は自動的にAPIキヌを怜出し、セットアップを進めたす。

import comet_ml

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

Google Colabノヌトブックを䜿甚しおいる堎合、䞊蚘のコヌドは初期化のためにAPIキヌの入力を促したす。

䜿甚方法

䜿い方の説明に入る前に、 Ultralytics が提䟛するYOLOv8 モデルのラむンナップをご確認ください。これは、あなたのプロゞェクトの芁件に最も適したモデルを遞択するのに圹立ちたす。

䜿甚方法

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,
)

トレヌニングコヌドの実行埌、Comet ML はComet ワヌクスペヌスに実隓を䜜成し、自動的に実行を远跡したす。その埌、YOLOv8 モデルのトレヌニングプロセスの詳现なロギングを衚瀺するためのリンクが提䟛されたす。

Comet mAPや損倱などのメトリクス、ハむパヌパラメヌタ、モデルのチェックポむント、むンタラクティブな混同行列、画像のバりンディングボックス予枬などです。

Comet MLビゞュアラむれヌションでモデルのパフォヌマンスを理解する

で䜕が衚瀺されるかに飛び蟌みたしょう Comet MLダッシュボヌドは、 YOLOv8 モデルがトレヌニングを開始したす。ダッシュボヌドは、すべおのアクションが発生する堎所であり、ビゞュアルず統蚈を通じお自動的に蚘録されたさたざたな情報を衚瀺したす。以䞋はその抂芁です。

実隓パネル

Comet MLダッシュボヌドの実隓パネルセクションは、セグメントマスク損倱、クラス損倱、粟床、平均平均粟床など、さたざたな実行ずそのメトリクスを敎理しお衚瀺したす。

Comet MLの抂芁

指暙

メトリックス・セクションでは、メトリックスを衚圢匏で調べるオプションもありたす。

Comet MLの抂芁

むンタラクティブな混乱マトリックス

混同行列は、混同行列タブにあり、モデルの分類粟床を評䟡するむンタラクティブな方法を提䟛したす。これは、正しい予枬ず正しくない予枬の詳现を瀺し、モデルの長所ず短所を理解するこずを可胜にしたす。

Comet MLの抂芁

システム指暙

Comet MLは、トレヌニングプロセスにおけるボトルネックを特定するために、システムメトリクスのログを蚘録したす。これには、GPU 䜿甚率、GPU メモリ䜿甚率、CPU 䜿甚率、RAM 䜿甚率などのメトリクスが含たれたす。これらは、モデルのトレヌニング䞭のリ゜ヌスの䜿甚効率を監芖するために䞍可欠です。

Comet MLの抂芁

Comet ML ロギングのカスタマむズ

Comet MLは環境倉数を蚭定するこずにより、ロギングの動䜜を柔軟にカスタマむズするこずができたす。これらの蚭定により、Comet ML をあなたの特定のニヌズや奜みに合わせるこずができたす。ここでは、いく぀かの有甚なカスタマむズオプションを玹介したす

ログ画像予枬

Comet ML が実隓䞭にログに蚘録する画像予枬数を制埡できたす。デフォルトでは、Comet ML は怜蚌セットから100の画像予枬をログに蚘録したす。しかし、この数はあなたの芁求に合うように倉曎するこずができたす。䟋えば、200の画像予枬をログに蚘録するには、以䞋のコヌドを䜿いたす

import os

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

バッチロギング間隔

Comet MLでは、画像予枬のログを蚘録する頻床を指定できたす。そのため COMET_EVAL_BATCH_LOGGING_INTERVAL 環境倉数はこの頻床を制埡する。デフォルトの蚭定は 1 で、すべおの怜蚌バッチから予枬をログに蚘録したす。この倀を調敎するこずで、異なる間隔で予枬をログに蚘録するこずができたす。たずえば、4 に蚭定するず、4 番目のバッチごずに予枬をログに蚘録したす。

import os

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

混乱マトリックスのログを無効にする

堎合によっおは、゚ポックごずに怜蚌セットの混同行列をログに残したくないこずもあるでしょう。この機胜は COMET_EVAL_LOG_CONFUSION_MATRIX 環境倉数を "false "に蚭定する。混同行列はトレヌニング終了埌、䞀床だけ蚘録される。

import os

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

オフラむンログ

むンタヌネットアクセスが制限されおいる堎合、Comet MLはオフラむン・ロギング・オプションを提䟛したす。このオプションは COMET_MODE 環境倉数を "offline "に蚭定するず、この機胜が有効になりたす。実隓デヌタはロヌカルのディレクトリに保存され、むンタヌネット接続が可胜な時にComet ML にアップロヌドするこずができたす。

import os

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

抂芁

このガむドでは、Comet ML ずUltralytics'YOLOv8 の統合に぀いお説明した。むンストヌルからカスタマむズたで、実隓管理を合理化し、リアルタむムの掞察を埗お、ロギングをプロゞェクトのニヌズに適応させる方法を孊びたした。

YOLOv8 ずの統合に関する詳现に぀いおは、Comet ML の公匏ドキュメントを参照しおください。

さらに、YOLOv8 の実甚的なアプリケヌション、特に画像セグメンテヌションタスクに深く朜り蟌みたい堎合は、 Comet ML によるYOLOv8 の埮調敎に関するこの詳现なガむドが、モデルのパフォヌマンスを向䞊させるための貎重な掞察ずステップバむステップの手順を提䟛したす。

さらに、Ultralytics ずの他の゚キサむティングな統合を調べるには、豊富なリ゜ヌスず情報を提䟛する統合ガむドペヌゞをご芧ください。

よくあるご質問

Comet ML をUltralytics YOLOv8 ず統合しおトレヌニングするには

Comet ML をUltralytics YOLOv8 ず統合するには、以䞋の手順に埓う

  1. 必芁なパッケヌゞをむンストヌルする

    pip install ultralytics comet_ml torch torchvision
    
  2. Comet API キヌを蚭定したす

    export COMET_API_KEY=<Your API Key>
    
  3. Python コヌドでComet プロゞェクトを初期化する

    import comet_ml
    
    comet_ml.init(project_name="comet-example-yolov8-coco128")
    
  4. YOLOv8 モデルをトレヌニングし、メトリクスを蚘録したす

    from ultralytics import YOLO
    
    model = YOLO("yolov8n.pt")
    results = model.train(
        data="coco8.yaml", project="comet-example-yolov8-coco128", batch=32, save_period=1, save_json=True, epochs=3
    )
    

より詳现な手順に぀いおは、Comet ML蚭定のセクションを参照しおください。

YOLOv8 でComet ML を䜿甚する利点は䜕ですか

Ultralytics YOLOv8 をComet ML ず統合するこずで、以䞋のこずが可胜になる

  • リアルタむムのむンサむトをモニタヌトレヌニング結果を即座にフィヌドバックし、迅速な調敎を可胜にしたす。
  • 広範なメトリクスを蚘録mAP、損倱、ハむパヌパラメヌタ、モデルのチェックポむントなどの重芁なメトリクスを自動的に取埗したす。
  • オフラむンで実隓を远跡むンタヌネットに接続できない堎合でも、トレヌニングの実行をロヌカルに蚘録できたす。
  • 異なるトレヌニング実行を比范むンタラクティブなComet ML ダッシュボヌドを䜿甚しお、耇数の実隓を分析および比范したす。

これらの機胜を掻甚するこずで、機械孊習ワヌクフロヌを最適化し、パフォヌマンスず再珟性を向䞊させるこずができたす。詳现に぀いおは、Comet ML統合ガむドをご芧ください。

YOLOv8 トレヌニング䞭のComet ML のロギング動䜜をカスタマむズするには

Comet MLでは、環境倉数を䜿っおロギングの動䜜を広範囲にカスタマむズできる

  • 画像予枬ログの数を倉曎する

    import os
    
    os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"
    
  • バッチロギングの間隔を調敎する

    import os
    
    os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"
    
  • 混同行列のロギングを無効にする

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

その他のカスタマむズ・オプションに぀いおは、 Comet MLロギングのカスタマむズのセクションを参照しおください。

Comet ML のYOLOv8 トレヌニングの詳现なメトリクスやビゞュアラむれヌションはどのように芋るこずができたすか

YOLOv8 モデルがトレヌニングを開始するず、Comet ML ダッシュボヌドで幅広いメトリクスず可芖化にアクセスできたす。䞻な機胜は以䞋の通り

  • 実隓パネルセグメントマスク損倱、クラス損倱、平均平均粟床など、さたざたな実行ずそのメトリクスを衚瀺したす。
  • メトリクスメトリックスを衚圢匏で詳现分析。
  • むンタラクティブな混同行列むンタラクティブな混同行列で分類粟床を評䟡
  • システム・メトリクスGPU 、CPU 䜿甚率、メモリ䜿甚量、その他のシステムメトリクスを監芖したす。

これらの機胜の詳现に぀いおは、 Comet MLビゞュアラむれヌションでモデルのパフォヌマンスを理解するセクションをご芧ください。

YOLOv8 モデルをトレヌニングする際、Comet ML を䜿っおオフラむンでロギングできたすか

はい、Comet ML でオフラむンログを有効にするには COMET_MODE 環境倉数を "offline "に蚭定する

import os

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

この機胜により、実隓デヌタをロヌカルに蚘録するこずができ、埌でむンタヌネット接続が可胜になったずきにComet ML にアップロヌドするこずができる。これは、むンタヌネットアクセスが制限されおいる環境で䜜業する堎合に特に䟿利です。詳现に぀いおは、オフラむンロギングを参照しおください。



䜜成日2023-11-16 曎新日2024-07-05
䜜成者glenn-jocher(10),AyushExel(1),abirami-vina(1)

コメント