Skip to main content
Ultralytics は、画像分類、物体検出、画像セグメンテーション、姿勢推定といったタスク向けのコンピュータビジョンモデルを提供しています。YOLOv8 は、リアルタイム物体検出モデルである YOLO シリーズの 1 つのバージョンであり、Ultralytics ではこれに加えて SAM (Segment Anything Model)RT-DETRYOLO-NAS などのコンピュータビジョンモデルも提供しています。Ultralytics は、API を通じてこれらのモデルをトレーニング、ファインチューニング、適用するための、すぐに使えるワークフローも提供しています。 このページでは、W&B が実験のメトリクス、モデル チェックポイント、検証画像または推論画像に対する予測を自動的にトラッキングして可視化できるように、W&B を Ultralytics と統合する方法を説明します。インストール、トレーニングと検証のワークフロー、および推論専用のワークフローについて説明します。

はじめに

インテグレーションを使用するには、まず ultralyticswandb の両方をインストールし、サポートされているバージョンの ultralytics を使用していることを確認する必要があります。 ultralyticswandb をインストールします。
開発チームは、このインテグレーションを ultralytics v8.0.238 以下でテストしました。インテグレーションに関する問題を報告する場合は、yolov8 タグを付けて GitHub issue を作成してください。
両方のパッケージをインストールしたら、次に W&B を使用して Ultralytics のワークフローをインストルメンテーションできます。

実験をトラッキングし、検証結果を可視化する

このセクションでは、Ultralytics モデルを使用してトレーニング、ファインチューニング、検証を行い、W&B を使って実験管理、モデル チェックポイントの保存、モデルのパフォーマンスの可視化を行う一般的なワークフローを紹介します。 インテグレーションの詳細については、Supercharging Ultralytics with W&B を参照してください。 Ultralytics で W&B インテグレーションを使用するには、wandb.integration.ultralytics.add_wandb_callback 関数を import します。このコールバックは、Ultralytics モデルで W&B のログを登録するエントリポイントです。
次に、任意の YOLO モデルを初期化し、モデルで推論を実行する前に add_wandb_callback 関数を呼び出します。トレーニングの前にコールバックをアタッチすると、各エポックで自動的にログされるようになります。これにより、トレーニング、ファインチューニング、検証、または推論を実行すると、W&B は experiment のログと画像を自動的に保存し、コンピュータビジョンタスク向けのインタラクティブ オーバーレイを使用してグラウンドトゥルースと対応する予測結果の両方を重ねて表示するとともに、wandb.Table に追加のインサイトも保存します。
コールバックをアタッチしてトレーニングを開始すると、run からトレーニング メトリクス、モデル チェックポイント、エポックごとの検証の可視化が W&B project にストリーミングされるようになります。 Ultralytics のトレーニングまたはファインチューニング ワークフロー で W&B を使用してトラッキングした Experiments は、次のように表示されます: エポックごとの検証結果は、W&B Table を使用して次のように可視化されます:

予測結果を可視化する

このセクションでは、Ultralytics のモデルを推論に使用し、W&B を使って結果を可視化する一般的なワークフローを紹介します。 Google Colab でコードを試すこともできます。Open in Colab トレーニングのワークフローと同様に、Ultralytics で W&B インテグレーションを使用するには、wandb.integration.ultralytics.add_wandb_callback 関数を import してください。
次に、インテグレーションのテスト用に画像をいくつかダウンロードします。静止画、動画、またはカメラソースを使用できます。推論ソースの詳細については、Ultralytics ドキュメントを参照してください。
テスト画像を配置したら、wandb.init() を使用して W&B の run を初期化します。次に、使用する YOLO モデルを初期化し、モデルで推論を実行する前に、そのモデルに対して add_wandb_callback 関数を呼び出します。これにより、推論を実行すると、W&B は コンピュータビジョンタスク向けのインタラクティブ オーバーレイ を重ねた画像を、追加のインサイトとともに wandb.Table へ自動的にログします。
トレーニングまたはファインチューニングのワークフローでは、wandb.init() を使って明示的に run を初期化する必要はありません。ただし、コードが予測のみを行う場合は、run を明示的に作成する必要があります。
推論を実行すると、W&B は予測されたバウンディングボックスとセグメンテーションマスクを、インタラクティブなオーバーレイとして W&B run にログします。 インタラクティブなバウンディングボックスのオーバーレイは、次のように表示されます。 詳細は、W&B image overlays guideを参照してください。

その他の参考資料