Meet YOLO26: next-gen vision AI.

Link to this sectionDVCLiveを使用した高度なYOLO26実験トラッキング#

機械学習における実験トラッキングは、モデルの開発と評価において非常に重要です。これには、多数のトレーニング実行から得られるさまざまなパラメータ、メトリクス、および結果を記録・分析することが含まれます。このプロセスは、モデルのパフォーマンスを理解し、データに基づいた意思決定を行ってモデルを改善・最適化するために不可欠です。

DVCLiveをUltralytics YOLO26に統合することで、実験のトラッキングと管理方法が大きく変わります。この統合により、重要な実験の詳細を自動的に記録し、異なる実行間で結果を比較し、詳細な分析のためにデータを可視化するためのシームレスなソリューションが提供されます。このガイドでは、DVCLiveを使用してプロセスを効率化する方法を解説します。

Link to this sectionDVCLive#

DVCLive experiment tracking integration

DVCが開発したDVCLiveは、機械学習における実験トラッキングのための革新的なオープンソースツールです。GitおよびDVCとシームレスに統合し、モデルのパラメータやトレーニングメトリクスといった重要な実験データの記録を自動化します。シンプルさを重視した設計により、複数の実行結果を簡単に比較・分析でき、直感的なデータ可視化ツールや分析ツールを活用して機械学習プロジェクトの効率を高めます。

Link to this sectionDVCLiveを使用したYOLO26のトレーニング#

YOLO26のトレーニングセッションは、DVCLiveを使用して効果的に監視できます。さらに、DVCはこれらの実験を可視化するための統合機能を備えており、追跡されたすべての実験にわたるメトリクスプロットを比較できるレポート生成機能を通じて、トレーニングプロセスの包括的なビューを提供します。

Link to this sectionインストール#

必要なパッケージをインストールするには、以下を実行してください。

インストール
# Install the required packages for YOLO26 and DVCLive
pip install ultralytics dvclive

インストールプロセスに関する詳細な手順とベストプラクティスについては、YOLO26インストールガイドを必ずご確認ください。YOLO26に必要なパッケージのインストール中に問題が発生した場合は、共通の問題ガイドで解決策やヒントを参照してください。

Link to this sectionDVCLiveの構成#

必要なパッケージをインストールしたら、次は環境に必要な認証情報を設定・構成します。このセットアップにより、既存のワークフローにDVCLiveをスムーズに統合できます。

まずGitリポジトリを初期化することから始めます。GitはコードとDVCLive構成の両方のバージョン管理において重要な役割を果たします。

初期環境のセットアップ
# Initialize a Git repository
git init -q

# Configure Git with your details
git config --local user.email "your-email"
git config --local user.name "Your Name"

# Initialize DVCLive in your project
dvc init -q

# Commit the DVCLive setup to your Git repository
git commit -m "DVC init"

これらのコマンドでは、your-emailをGitアカウントに関連付けられたメールアドレスに、"Your Name"をGitアカウントのユーザー名に置き換えてください。

Link to this section使用方法#

使用方法の説明に入る前に、Ultralyticsが提供するYOLO26モデルのラインナップを必ずご確認ください。これにより、プロジェクトの要件に最も適したモデルを選択するのに役立ちます。

Link to this sectionDVCLiveによるYOLO26モデルのトレーニング#

YOLO26のトレーニングセッションを実行することから始めます。プロジェクトのニーズに合わせて、さまざまなモデル構成やトレーニングパラメータを使用できます。例として以下を参照してください。

# Example training commands for YOLO26 with varying configurations
yolo train model=yolo26n.pt data=coco8.yaml epochs=5 imgsz=512
yolo train model=yolo26n.pt data=coco8.yaml epochs=5 imgsz=640

特定の要件に合わせてモデル、データ、エポック数、imgszパラメータを調整してください。モデルトレーニングプロセスとベストプラクティスの詳細については、当社のYOLO26モデルトレーニングガイドを参照してください。

Link to this sectionDVCLiveによる実験の監視#

DVCLiveは、主要なメトリクスのトラッキングと可視化を可能にすることで、トレーニングプロセスを強化します。インストール済みであれば、Ultralytics YOLO26は実験トラッキングのためにDVCLiveと自動的に統合されます。後でパフォーマンスの洞察を得るために分析が可能です。トレーニング中に使用される具体的なパフォーマンスメトリクスの包括的な理解については、パフォーマンスメトリクスに関する詳細ガイドを必ず確認してください。

Link to this section結果の分析#

YOLO26のトレーニングセッションが完了したら、DVCLiveの強力な可視化ツールを活用して結果の詳細な分析を行うことができます。DVCLiveの統合により、すべてのトレーニングメトリクスが体系的に記録されるため、モデルのパフォーマンスを包括的に評価できます。

分析を開始するには、DVCのAPIを使用して実験データを抽出し、pandasで処理することで、扱いやすく可視化しやすくなります。

import dvc.api
import pandas as pd

# Define the columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean the data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display the DataFrame
print(df)

上記のコードスニペットの出力は、YOLO26モデルで実施されたさまざまな実験の明確なテーブルビューを提供します。各行は異なるトレーニング実行を表し、実験名、エポック数、画像サイズ(imgsz)、使用された特定のモデル、およびmAP50-95(B)メトリクスが詳しく示されます。このメトリクスはモデルの精度を評価するために重要であり、値が高いほどパフォーマンスが良いことを示します。

Link to this sectionPlotlyを使用した結果の可視化#

実験結果のよりインタラクティブで視覚的な分析を行うには、Plotlyの平行座標プロットを使用できます。このタイプのプロットは、異なるパラメータとメトリクス間の関係やトレードオフを理解するのに特に役立ちます。

from plotly.express import parallel_coordinates

# Create a parallel coordinates plot
fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")

# Display the plot
fig.show()

上記のコードスニペットの出力は、エポック数、画像サイズ、モデルタイプ、およびそれに対応するmAP50-95(B)スコア間の関係を視覚的に表現するプロットを生成し、実験データ内のトレンドやパターンを把握できるようにします。

Link to this sectionDVCを使用した比較可視化の生成#

DVCは、実験の比較プロットを生成するための便利なコマンドを提供しています。これは、さまざまなトレーニング実行全体で異なるモデルのパフォーマンスを比較する際に特に役立ちます。

# Generate DVC comparative plots
dvc plots diff $(dvc exp list --names-only)

このコマンドを実行すると、DVCは異なる実験間でメトリクスを比較するプロットを生成し、HTMLファイルとして保存します。以下は、このプロセスによって生成された一般的なプロットを示すイメージです。このイメージには、mAP、再現率適合率、損失値などを表すグラフが含まれており、主要なパフォーマンスメトリクスの概要を視覚的に示しています。

DVCLive training metrics comparison plots

Link to this sectionDVCプロットの表示#

Jupyter Notebookを使用していて、生成されたDVCプロットを表示したい場合は、IPythonの表示機能を使用できます。

from IPython.display import HTML

# Display the DVC plots as HTML
HTML(filename="./dvc_plots/index.html")

このコードは、DVCプロットを含むHTMLファイルをJupyter Notebook内に直接レンダリングし、可視化された実験データを簡単かつ便利に分析する方法を提供します。

Link to this sectionデータに基づいた意思決定#

これらの可視化から得られた洞察を使用して、モデルの最適化、ハイパーパラメータチューニング、およびモデルのパフォーマンスを向上させるためのその他の変更について、十分な情報に基づいた決定を下してください。

Link to this section実験の反復#

分析に基づいて実験を繰り返します。モデルの構成、トレーニングパラメータ、さらには入力データを調整し、トレーニングと分析のプロセスを繰り返します。この反復的なアプローチは、可能な限り最高のパフォーマンスを得るためにモデルを洗練させる鍵となります。

Link to this section要約#

このガイドでは、DVCLiveとUltralyticsのYOLO26を統合するプロセスを説明しました。機械学習の取り組みにおいて、詳細な実験監視、効果的な可視化、洞察に満ちた分析のためにDVCLiveの力を活用する方法を学びました。

使用方法の詳細については、DVCLiveの公式ドキュメントをご覧ください。

さらに、Ultralytics統合ガイドページにアクセスして、Ultralyticsの他の統合や機能を確認してください。ここには素晴らしいリソースや洞察が集められています。

Link to this sectionよくある質問 (FAQ)#

Link to this section実験トラッキングのためにDVCLiveをUltralytics YOLO26に統合するにはどうすればよいですか?#

DVCLiveとUltralytics YOLO26の統合は簡単です。まず必要なパッケージをインストールします。

インストール
pip install ultralytics dvclive

次に、Gitリポジトリを初期化し、プロジェクトでDVCLiveを構成します。

初期環境のセットアップ
git init -q
git config --local user.email "your-email"
git config --local user.name "Your Name"
dvc init -q
git commit -m "DVC init"

詳細なセットアップ手順については、当社のYOLO26インストールガイドに従ってください。

Link to this sectionYOLO26の実験トラッキングにDVCLiveを使用すべき理由は何ですか?#

YOLO26でDVCLiveを使用すると、以下のような利点があります。

  • 自動ログ記録: DVCLiveは、モデルパラメータやメトリクスなどの主要な実験詳細を自動的に記録します。
  • 簡単な比較: 異なる実行間の結果比較を容易にします。
  • 可視化ツール: DVCLiveの強力なデータ可視化機能を利用して、詳細な分析を行えます。

詳細については、YOLO26モデルトレーニングおよびYOLOパフォーマンスメトリクスに関するガイドを参照して、実験トラッキングの効率を最大化してください。

Link to this sectionDVCLiveを使用してYOLO26トレーニングセッションの結果分析を改善するにはどうすればよいですか?#

YOLO26トレーニングセッションが完了した後、DVCLiveは結果を効果的に可視化および分析するのに役立ちます。実験データをロードして表示するためのサンプルコードは以下の通りです。

import dvc.api
import pandas as pd

# Define columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display DataFrame
print(df)

結果をインタラクティブに可視化するには、Plotlyの平行座標プロットを使用します。

from plotly.express import parallel_coordinates

fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")
fig.show()

その他の例やベストプラクティスについては、DVCLiveを使用したYOLO26トレーニングに関するガイドを参照してください。

Link to this sectionDVCLiveとYOLO26の統合のために環境を構成する手順は何ですか?#

DVCLiveとYOLO26をスムーズに統合するための環境構成手順は以下の通りです。

  1. 必要なパッケージのインストール: pip install ultralytics dvcliveを実行します。
  2. Gitリポジトリの初期化: git init -qを実行します。
  3. DVCLiveのセットアップ: dvc init -qを実行します。
  4. Gitへのコミット: git commit -m "DVC init"を実行します。

これらの手順により、実験トラッキングのための適切なバージョン管理とセットアップが保証されます。構成の詳細については、構成ガイドをご覧ください。

Link to this sectionDVCLiveを使用してYOLO26の実験結果を可視化するにはどうすればよいですか?#

DVCLiveは、YOLO26実験の結果を可視化するための強力なツールを提供します。比較プロットを生成する方法は以下の通りです。

比較プロットの生成
dvc plots diff $(dvc exp list --names-only)

Jupyter Notebookでこれらのプロットを表示するには、以下を使用します。

from IPython.display import HTML

# Display plots as HTML
HTML(filename="./dvc_plots/index.html")

これらの可視化は、トレンドを特定し、モデルのパフォーマンスを最適化するのに役立ちます。包括的な手順と例については、YOLO26実験分析に関する詳細ガイドを確認してください。

コメント