YOLO26の紹介: 次世代のビジョンAI。
Ultralytics
Ultralytics YOLO

Ultralytics YOLOv8のML実験追跡の統合機能を探求する

YOLOv8モデルのトレーニング実験を追跡および監視するための様々なオプションについて詳しく知りましょう。ツールを比較してニーズに最適なものを見つけてください。

ABAbirami Vina
4 min read
YOLOv8 ML実験追跡の統合機能

Collecting data, annotating it, and training models like the Ultralytics YOLOv8 model is the core of any computer vision project. Often, you’ll need to train your custom model multiple times with different parameters to create the most optimal model. Using tools to track your training experiments can make managing your computer vision project a little easier. Experiment tracking is the process of recording the details of every training run - like the parameters you used, the results you achieved, and any changes you made along the way.

コンピュータビジョンプロジェクトにおける実験追跡の適合性

図1 実験トラッキングがコンピュータビジョンプロジェクトにどのように適合するかを示す画像。

これらの詳細を記録しておくことは、結果の再現、何が機能して何が機能しないかの理解、そしてモデルのファインチューニングをより効果的に行うのに役立ちます。組織にとっては、チーム間の一貫性を維持し、コラボレーションを促進し、明確な監査証跡を提供するのに役立ちます。個人にとっては、アプローチを洗練させ、時間の経過とともに優れた結果を達成できるように、自身の作業に関する明確で整理されたドキュメントを維持することが重要です。

この記事では、YOLOv8の実験を管理および監視するために利用可能なさまざまなトレーニング統合について詳しく説明します。個人で作業している場合でも、大規模なチームの一員として作業している場合でも、適切なトラッキングツールを理解して使用することで、YOLOv8プロジェクトの成功に大きな違いをもたらすことができます。

Link to this sectionMLflowを使用した機械学習の実験トラッキング#

MLflowは、機械学習のライフサイクル全体を容易にするDatabricksによって開発されたオープンソースプラットフォームです。MLflow Trackingは、データサイエンティストやエンジニアが機械学習の実験をログおよび視覚化するのに役立つAPIとユーザーインターフェイスを提供するMLflowの重要なコンポーネントです。Python、REST、Java、R APIなど、複数の言語とインターフェイスをサポートしています。

MLflow TrackingはYOLOv8とスムーズに統合され、精度(precision)、再現率(recall)、損失(loss)などの重要なメトリクスをモデルから直接ログ記録できます。YOLOv8でのMLflowの設定は簡単であり、柔軟なオプションがあります。デフォルトのlocalhost設定を使用したり、さまざまなデータストアに接続したり、あるいはリモートのMLflowトラッキングサーバーを起動してすべてを整理しておくことも可能です。

MLflow追跡環境の一般的な構成

図2. MLflowトラッキング環境の一般的な設定。画像ソース: MLflowトラッキング。

MLflowがあなたのプロジェクトに適したツールかどうかを判断するのに役立つ情報をいくつか紹介します:

  • スケーラビリティ: MLflowは、単一のコンピュータで作業している場合でも、大規模なクラスターにデプロイしている場合でも、ニーズに合わせて適切にスケールします。プロジェクトが開発から本番環境へのスケールアップを伴う場合、MLflowはこの成長をサポートできます。
  • プロジェクトの複雑さ: MLflowは、徹底的なトラッキング、モデル管理、およびデプロイ機能を必要とする複雑なプロジェクトに最適です。プロジェクトにこれらのフルスケールの機能が必要な場合、MLflowはワークフローを効率化できます。
  • セットアップと保守: 強力ではありますが、MLflowには学習曲線とセットアップのオーバーヘッドがあります。

Link to this sectionコンピュータビジョンモデルのトラッキングにWeights & Biases (W&B)を使用する#

Weights & Biasesは、機械学習の実験をトラッキング、視覚化、および管理するためのMLOpsプラットフォームです。YOLOv8でW&Bを使用することで、モデルのパフォーマンストレーニングおよびファインチューニングしながら監視できます。W&Bのインタラクティブなダッシュボードは、これらのメトリクスの明確でリアルタイムなビューを提供し、トレーニングプロセス中に傾向を把握したり、モデルのバリエーションを比較したり、問題をトラブルシューティングしたりすることを容易にします。

W&Bはトレーニングのメトリクスとモデルのチェックポイントを自動的に記録し、学習率やバッチサイズといったハイパーパラメータのファインチューニングにも使用できます。このプラットフォームは、ローカルマシンでの実行のトラッキングから、クラウドストレージを使用した大規模プロジェクトの管理まで、幅広いセットアップオプションをサポートしています。

Weights & Biasesの実験追跡ダッシュボードの例

図3. Weights & Biasesの実験トラッキングダッシュボードの例。画像ソース: Weights & Biasesの実験トラッキング。

Weights & Biasesがあなたのプロジェクトに適したツールかどうかを判断するのに役立つ情報をいくつか紹介します:

  • 強化された視覚化とトラッキング: W&Bは、トレーニングのメトリクスとモデルのパフォーマンスをリアルタイムで視覚化する直感的なダッシュボードを提供します。
  • 価格モデル: 価格はトラッキングされた時間に基づいており、予算が限られているユーザーやトレーニング時間が長いプロジェクトには適していない場合があります。

Link to this sectionClearMLを使用したMLOps実験トラッキング#

ClearMLは、機械学習のワークフローを自動化、監視、調整するように設計されたオープンソースのMLOpsプラットフォームです。PyTorch、TensorFlow、Kerasなどの一般的な機械学習フレームワークをサポートし、既存のプロセスと簡単に統合できます。ClearMLはローカルマシンやクラウドでの分散コンピューティングもサポートしており、CPUおよびGPUの使用量を監視できます。

YOLOv8とClearMLの統合は、実験トラッキング、モデル管理、およびリソース監視のためのツールを提供します。このプラットフォームの直感的なWeb UIを使用すると、データを視覚化し、実験を比較し、損失、精度、検証スコアなどの重要なメトリクスをリアルタイムでトラッキングできます。この統合は、リモート実行、ハイパーパラメータチューニング、モデルのチェックポイント作成などの高度な機能もサポートしています。

ClearMLの実験追跡可視化の例

図4. ClearMLの実験トラッキング視覚化の例。画像ソース: Clear MLの実験トラッキングと結果の視覚化。

ClearMLがあなたのプロジェクトに適したツールかどうかを判断するのに役立つ情報をいくつか紹介します:

  • 高度な実験トラッキングの必要性: ClearMLは、Gitとの自動統合を含む強力な実験トラッキングを提供します。
  • 柔軟なデプロイ: ClearMLはオンプレミス、クラウド、またはKubernetesクラスターで使用できるため、さまざまなセットアップに適応可能です。

Link to this sectionComet MLを使用してトレーニング実験をトラッキングする#

Comet MLは、機械学習の実験を管理およびトラッキングするのに役立つユーザーフレンドリーなプラットフォームです。YOLOv8とComet MLの統合により、実験をログに記録し、時間の経過とともに結果を確認できます。この統合により、傾向を把握し、異なる実行を比較することが容易になります。

Comet MLは、クラウド、バーチャルプライベートクラウド(VPC)、さらにはオンプレミスで使用できるため、さまざまなセットアップやニーズに適応できます。このツールはチームワーク向けに設計されています。プロジェクトを共有したり、チームメイトにタグ付けしたり、コメントを残したりできるため、全員が同じ認識を持ち、実験を正確に再現できます。

Comet MLがあなたのプロジェクトに適したツールかどうかを判断するのに役立つ情報をいくつか紹介します:

  • 複数のフレームワークと言語をサポート: Comet MLはPython、JavaScript、Java、Rなどを操作できるため、プロジェクトがどのようなツールや言語を使用していても汎用性の高いオプションとなります。
  • カスタマイズ可能なダッシュボードとレポート: Comet MLのインターフェイスは高度にカスタマイズ可能なため、プロジェクトにとって最も理にかなったレポートやダッシュボードを作成できます。
  • コスト: Comet MLは商用プラットフォームであり、高度な機能の一部には有料サブスクリプションが必要です。

Link to this sectionTensorBoardは視覚化に役立ちます#

TensorBoardは、TensorFlowの実験向けに特別に設計された強力な視覚化ツールキットですが、幅広い機械学習プロジェクト全体でメトリクスをトラッキングおよび視覚化するための優れたツールでもあります。そのシンプルさと速度で知られるTensorBoardを使用すると、主要なメトリクスを簡単にトラッキングし、モデルのグラフ、埋め込み、その他のデータ型を視覚化できます。

YOLOv8でTensorBoardを使用する大きな利点の1つは、あらかじめインストールされており、追加のセットアップが不要なことです。もう1つの利点は、TensorBoardが完全にオンプレミスで実行できることです。これは、厳格なデータプライバシー要件を持つプロジェクトや、クラウドへのアップロードが選択肢にない環境のプロジェクトにとって特に重要です。

TensorBoardを使用したYOLOv8モデルトレーニングの監視

図5 TensorBoardを使用したYOLOv8モデルトレーニングの監視。

TensorBoardがあなたのプロジェクトに適したツールかどうかを判断するのに役立つ情報をいくつか紹介します:

  • What-If Tool (WIT) による説明可能性: TensorBoardにはWhat-If Toolが含まれており、MLモデルを探索および理解するための使いやすいインターフェイスを提供します。ブラックボックスモデルの洞察を得て、説明可能性を向上させたいと考えている人にとって価値があります。
  • シンプルな実験トラッキング: TensorBoardは基本的なトラッキングニーズには理想的ですが、実験比較の制限があり、強力なチームコラボレーション機能、バージョン管理、プライバシー管理が欠けています。

Link to this sectionDVCLive (Data Version Control Live) を使用してML実験をトラッキングする#

YOLOv8とDVCLiveの統合は、Gitに大きなファイルを保存せずに、データセット、モデル、コードをまとめてバージョン管理することで、実験をトラッキングおよび管理する合理的な方法を提供します。Gitのようなコマンドを使用し、トラッキングされたメトリクスをプレーンテキストファイルに保存して、バージョン管理を容易にします。DVCLiveは、リポジトリを整理したまま、主要なメトリクスをログに記録し、結果を視覚化し、実験をクリーンに管理します。幅広いストレージプロバイダーをサポートし、ローカルまたはクラウドで動作できます。DVCLiveは、追加のインフラストラクチャやクラウドへの依存なしに、実験トラッキングを合理化したいチームに最適です。

Link to this sectionUltralytics HUBを使用してUltralyticsモデルとワークフローを管理する#

Ultralytics HUB is an in-house, all-in-one platform designed to simplify the training, deployment, and management of Ultralytics YOLO models like YOLOv5 and YOLOv8. Unlike external integrations, Ultralytics HUB offers a seamless, native experience created specifically for YOLO users. It simplifies the entire process, allowing you to easily upload datasets, choose pre-trained models, and start training with just a few clicks using cloud resources - all within the HUB’s easy-to-use interface. Ultralytics HUB also supports experiment tracking, making monitoring training progress, comparing results, and fine-tuning models easy.

Ultralytics HUBを使用したYOLOv8モデルトレーニングの監視

図6 Ultralytics HUBを使用したYOLOv8モデルトレーニングの監視。

Link to this section重要なポイント#

機械学習実験をトラッキングするための適切なツールを選択することは、大きな違いを生む可能性があります。ここで紹介したすべてのツールはYOLOv8トレーニング実験のトラッキングに役立ちますが、プロジェクトに最適なものを見つけるために、それぞれの長所と短所を比較検討することが重要です。適切なツールは、あなたを整理し、YOLOv8モデルのパフォーマンスを向上させるのに役立ちます!

統合により、革新的なプロジェクトでのYOLOv8の使用を簡素化し、進捗を加速させることができます。その他のエキサイティングなYOLOv8統合を探索するには、ドキュメントをご覧ください。

GitHubリポジトリの探索やコミュニティへの参加を通じて、AIについてさらに詳しく知りましょう。製造医療におけるAIの詳細な洞察については、ソリューションページをご覧ください。🚀

Explore solutions

Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら

AIの未来を共に築き上げましょう!

機械学習の未来とともに旅を始めましょう