グリーンチェック
クリップボードにコピーされたリンク

Ultralytics YOLO モデルのトレーニング、検証、予測、エクスポート、ベンチマーク方法

Ultralytics YOLO モデルのトレーニング、検証、予測、エクスポート、およびベンチマークの方法を学びます!

Ultralytics の世界に飛び込み、YOLO モデルごとに利用可能なさまざまなモードを探検してみよう。カスタムオブジェクト検出モデルをトレーニングするにしても、セグメンテーションに取り組むにしても、これらのモードを理解することは非常に重要なステップです。さっそく飛び込んでみよう!

Ultralytics トレーニング検証 予測エクスポートベンチマーク追跡など、モデルに利用できるモードがいくつかあります。これらのモードはそれぞれユニークな目的を持ち、モデルのパフォーマンスと展開を最適化するのに役立ちます。

トレイン・モード

まずはトレインモードを見てみよう。ここでモデルを構築し、改良していきます。ドキュメントには詳しい説明やビデオガイドが掲載されているので、カスタムモデルのトレーニングを簡単に始めることができます。

モデルのトレーニングでは、モデルに新しいデータセットを与え、様々なパターンを学習させる。一度学習されたモデルは、学習された新しいオブジェクトを検出するためにリアルタイムで使用することができます。学習プロセスを開始する前に、YOLO 形式でデータセットに注釈を付けることが不可欠です。

検証モード

次に、検証モードに飛び込もう。Ultralytics 、自動設定、マルチメトリックのサポート、Python APIとの互換性など、さまざまな検証オプションが用意されています。以下のコマンドを使えば、コマンドラインインターフェイス(CLI)から直接バリデーションを実行することもできます。


yolo detect val model=yolov8n.pt # val official model

なぜ検証するのか?

バリデーションは非常に重要である:

  • 精度:モデルが物体を正確に検出できるようにします。
  • 利便性:検証プロセスの合理化
  • 柔軟性:複数の検証方法を提供
  • ハイパーパラメータのチューニング:パフォーマンスを向上させるためにモデルを最適化する。

Ultralytics また、Python スクリプトにコピー&ペーストできるユーザー例も提供しています。これらの例には、画像サイズ、バッチサイズ、デバイス(CPU またはGPU )、IoU(intersection over union)などのパラメータが含まれています。

予測モード

モデルの学習と検証が完了したら、いよいよ予測を行います。Predictモードでは、新しいデータに対して推論を実行し、モデルの動作を確認することができます。このモードは、実際のデータでモデルのパフォーマンスをテストするのに最適です。

以下のpython コード・スニペットで、画像に対して予測を実行できるようになります!


from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Run inference on 'bus.jpg' with arguments
model.predict("bus.jpg", save=True, imgsz=320, conf=0.5)

輸出モード

検証と予測を行った後、モデルをデプロイしたくなるかもしれません。エクスポート・モードでは、モデルをONNX やTensorRT のような様々な形式に変換することができ、異なるプラットフォームへの展開が容易になります。

ベンチマーク・モード

最後に、ベンチマークモードです。ベンチマークは、さまざまなシナリオでモデルのパフォーマンスを評価するために不可欠です。このモードは、リソース配分、最適化、コスト効率について、十分な情報に基づいた決定を下すのに役立ちます。

ベンチマーキング方法

ベンチマークを実行するには、ドキュメントのユーザー例を使用します。ONNX TensorRTまた、整数量子化(INT8)や浮動小数点量子化(FP16)などのパラメータを指定して、設定の違いによる性能への影響を確認することもできます。

実際のベンチマーク例

ベンチマークの実例を見てみよう。PyTorch モデルのベンチマークを行うと、RTX 3070GPU では推論速度が68ミリ秒であることがわかります。TorchScript にエクスポートすると、推論速度は4ミリ秒に低下し、大幅な改善が見られます。

ONNX モデルの推論速度は21ミリ秒である。これらのモデルをCPU (Intel i9 第13世代)でテストしたところ、さまざまな結果が得られた。TorchScript は115ミリ秒で実行され、ONNX は84ミリ秒と、より優れたパフォーマンスを示した。最後に、Intel のハードウェアに最適化されたOpenVINO は、23ミリ秒という驚異的なパフォーマンスを達成した。

図1.Ultralytics YOLO モデルによるベンチマークの実行方法を実演するニコライ・ニールセン

ベンチマーキングの重要性

ベンチマークは、異なるハードウェアやエクスポートフォーマットがモデルのパフォーマンスにどのような影響を与えるかを示します。モデルをベンチマークすることは、特にカスタムハードウェアやエッジデバイスに展開する予定の場合、非常に重要です。このプロセスにより、モデルがターゲット環境に最適化され、可能な限り最高のパフォーマンスを提供できるようになります。

結論

要約すると、Ultralytics ドキュメントのモードは、YOLO モデルのトレーニング、検証、予測、エクスポート、およびベンチマークを行うための強力なツールです。各モードは、モデルを最適化し、展開の準備をする上で重要な役割を果たします。

私たちのコミュニティに参加し、提供されたコード・スニペットをあなたのプロジェクトで試すことを忘れないでください。これらのツールを使えば、高性能なモデルを作成し、どのような環境でも効率的に動作させることができます。

Facebookのロゴツイッターのロゴリンクトインのロゴコピー・リンク・シンボル

このカテゴリの続きを読む

AIの未来
を一緒に作りましょう!

機械学習の未来への旅を始めよう