Yolo 深圳
深セン
今すぐ参加
用語集

実験追跡

実験追跡が機械学習ワークフローを効率化する方法を学びましょう。Ultralytics のメトリクスとアーティファクトをログに記録し、再現性のある高性能AIを実現する手法を発見してください。

実験追跡とは、機械学習(ML)タスクの実行中に生成される変数、メトリクス、および成果物を体系的に記録、整理、分析するプロセスである。科学者の実験ノートと同様に、この手法は検証されたあらゆる仮説の信頼性の高いデジタル記録を作成し、研究開発段階が厳密で透明性が高く再現可能であることを保証する。ハイパーパラメータやデータセットのバージョンといった入力と、性能グラフや学習済み重みといった出力を同時に記録することで、実験追跡はモデルトレーニングの反復的で混沌とした性質を、構造化されたデータ駆動型ワークフローへと変革します。この体系化は、堅牢な人工知能(AI)システムを効率的に構築しようとするチームにとって極めて重要であり、どの設定が最良の結果をもたらすかを正確に特定することを可能にします。

実験追跡が重要な理由

現代のコンピュータビジョン(CV)プロジェクトでは、 開発者は最適なモデルアーキテクチャと設定を見つけるために、数百回の学習反復を実行することが多い。 専用の追跡システムがなければ、 成功した実行に使用された具体的な学習率トレーニングデータの正確なバージョンといった 重要な詳細情報が容易に失われる可能性があります。 実験追跡は、すべての実行データのための中央リポジトリを提供することでこの問題を解決し、 チームメンバー間のより良いコラボレーションを促進し、 パフォーマンスの低いモデルのデバッグプロセスを簡素化します。

効果的な追跡には通常、次の3つの主要な要素を記録することが含まれます:

  • パラメータ: バッチサイズ、最適化アルゴリズムの種類(例:Adam )、 YOLO26のようなモデルアーキテクチャのバージョンなどの設定変数。
  • メトリクス:トレーニング中に評価される成功の定量的指標。例えば 損失関数 精度 平均平均精度(mAP)
  • アーティファクト:実行によって生成される出力ファイル。これには、 学習済みモデルの重み 混同行列、システムログが含まれます。

MLOpsおよびモデル監視との区別

実験追跡は、しばしば同義語として使われるが、より広範な分野である機械学習運用(MLOps)の特定のサブセットである。MLOpsは、デプロイ、スケーリング、ガバナンスを含む機械学習エンジニアリングのライフサイクル全体を網羅する。 実験追跡は特に開発段階に焦点を当て、モデルが本番環境に到達する前の最適化を行います。同様に、 モデル監視とも異なります。モデル監視は、 モデルがデプロイされた後のパフォーマンスと健全性を追跡し、実環境におけるデータドリフトなどの detect 。

実際のアプリケーション

精密さと安全性が最優先される産業では、実験追跡の厳格な適用が不可欠である。

  • 自動運転自動運転車を開発するエンジニアは、 様々なセンサー融合アルゴリズムや物体検出モデルを 用いたtrack の実験track する必要があります。 すべてのトレーニング実行を詳細に記録することで、 チームは特定の気象条件下でどのモデルバージョンが 最高性能を発揮したかを正確に追跡でき、 導入前に安全基準が満たされていることを保証します。 MLflowやWeights &Biasesなどのツールは Weights & Biases などのツールを統合し、これらの複雑な指標を可視化することが多い。
  • 医療画像診断医療AIアプリケーション(X線画像における腫瘍検出など)では、再現性が規制要件となる。実験追跡により、診断に使用された特定の深層学習(DL)モデルを監査・正確に再現可能となり、偽陽性率が臨床閾値を満たすことを検証できる。

Ultralyticsによるトラッキングの実装

Ultralytics は、主要な追跡ツールとのシームレスな統合をサポートします。 YOLO26のような最先端モデルのトレーニング時、ユーザーはTensorBoardなどのプラットフォームにメトリクスを簡単に記録できます。 Comet、または Ultralytics へ簡単にメトリクスを記録できます。 Platformはさらにこのプロセスを簡素化し、 データセットとトレーニング実行のクラウドベース管理を提供することで、 トレーニング曲線の可視化や 異なる実験間のパフォーマンス比較を容易にします。

以下は、Ultralytics を使用してトレーニング実行を開始する簡潔な例です。 Ultralytics YOLO を使用してトレーニング実行を開始し、実験データを自動的に記録する方法の簡潔な例です。

from ultralytics import YOLO

# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")

# Train the model, specifying a project name to group experiment runs
# This organizes logs, weights, and metrics into a 'my_experiments' directory
results = model.train(data="coco8.yaml", epochs=5, project="my_experiments", name="run_lr_0.01")

特定のプロジェクトごとに実行を整理することで、開発者はツールを活用して ハイパーパラメータ調整を体系的に行い、 モデルの再現率と全体的な堅牢性を向上させられる。 ローカルでのトレーニングを利用する場合でも、 クラウドコンピューティングによるスケールアップを行う場合でも、 実験の追跡は科学的かつ成功するAIワークフローの 基盤であり続ける。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加