Ultralytics YOLO27: ウェイトリストに登録する
YOLOのライセンス
Ultralytics YOLO

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

Ultralytics YOLOのtrain、val、predict、export、track、benchmark各モードの仕組みと、検証指標や実環境でのベンチマーク結果に関するヒントをご紹介します。

Nuvola LadiNuvola Ladi4 分で読めます
Ultralytics YOLOのトレーニング、検証、予測、エクスポート、ベンチマークモードの概要

Ultralytics YOLOモデルには、モデルのライフサイクル全体を網羅する複数のモードがあります。カスタムの物体検出モデルを学習させる場合も、セグメンテーションに取り組む場合も、これらのモードを理解することが重要です。

Ultralyticsのドキュメントでは、モデルで利用できるさまざまなモードを紹介しています。学習、検証、予測、エクスポート、追跡、ベンチマークに利用できます。それぞれのモードには固有の目的があり、モデルの性能とデプロイを最適化するのに役立ちます。

トレーニングモード#

まず、trainモードを見てみましょう。ここではモデルを構築し、改良します。ドキュメントには詳細な手順と動画ガイドが掲載されており、カスタムモデルの学習を簡単に始められます。

モデルの学習では、新しいデータセットをモデルに与えて、さまざまなパターンを学習させます。学習済みモデルは、学習時に与えた新しい物体をリアルタイムで検出できます。学習を始める前に、データセットにYOLO形式でアノテーションを付けることが重要です。

検証モード#

次に、validateモードを見てみましょう。検証は、ハイパーパラメーターの調整とモデルの性能確認に不可欠です。Ultralyticsは、自動設定、複数のメトリクスへの対応、Python APIとの互換性など、さまざまな検証オプションを提供しています。コマンドラインインターフェース(CLI)から1つのコマンドで直接検証を実行することもできます。

検証が必要な理由#

検証は次の点で重要です。

  • 精度: モデルが物体を正確に検出することを確認します。
  • 利便性: 検証プロセスを効率化します。
  • 柔軟性: 複数の検証方法を提供します。
  • ハイパーパラメーターの調整: より良い性能を得られるよう、モデルを最適化します。

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

予測モード#

モデルの学習と検証が完了したら、予測を行います。Predictモードでは、新しいデータに対して推論を実行し、モデルの動作を確認できます。このモードは、実世界のデータでモデルの性能をテストするのに最適です。Pythonコードを数行書くだけで、画像に対する予測を実行できます。

エクスポートモード#

検証と予測の後は、モデルをデプロイする場合があります。エクスポートモードを使うと、モデルをONNXやTensorRTなどのさまざまな形式に変換でき、異なるプラットフォームへのデプロイが容易になります。

ベンチマークモード#

最後に、ベンチマークモードを紹介します。ベンチマークは、さまざまなシナリオにおけるモデルの性能を評価するうえで不可欠です。このモードは、リソース配分、最適化、コスト効率について、情報に基づいた判断を下すのに役立ちます。

ベンチマークの実行方法#

ベンチマークを実行するには、ドキュメントに掲載されている使用例を利用できます。これらの例では、ONNXやTensorRTなどの主要なメトリクスとエクスポート形式を取り上げています。また、整数量子化(INT8)または半精度(FP16)を指定するには、quantize引数を設定し、設定の違いが性能に与える影響を確認できます。

実環境でのベンチマーク例#

実環境でのベンチマーク例を見てみましょう。PyTorchモデルをベンチマークすると、RTX 3070 GPUで推論速度は68ミリ秒でした。TorchScriptにエクスポートした後は推論速度が4ミリ秒に短縮され、大幅な改善が確認できます。

ONNXモデルでは、推論速度21ミリ秒を達成しています。CPU(第13世代Intel i9)でこれらのモデルをテストすると、結果に違いが見られます。TorchScriptは115ミリ秒で動作する一方、ONNXは84ミリ秒と優れた結果を示します。最後に、Intelハードウェア向けに最適化されたOpenVINOは23ミリ秒を達成します。

Ultralytics YOLOモデルのベンチマークを実演するNicolai Nielsen

図1。Nicolai Nielsenが、Ultralytics YOLOモデルでベンチマークを実行する方法を紹介しています。

ベンチマークの重要性#

ベンチマークでは、ハードウェアやエクスポート形式の違いがモデルの性能に与える影響を確認できます。特に、カスタムハードウェアやエッジデバイスへのデプロイを予定している場合は、モデルのベンチマークが重要です。このプロセスにより、モデルが対象環境向けに最適化され、可能な限り最高の性能を発揮できるようになります。

まとめ#

まとめると、Ultralyticsのドキュメントにある各種モードは、YOLOモデルのトレーニング、検証、予測、エクスポート、ベンチマークに役立つ強力なツールです。それぞれのモードはモデルの最適化とデプロイ準備において重要な役割を果たします。

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

執筆者

Nuvola Ladi
Nuvola Ladi

デジタルコンテンツマネージャー · Ultralytics

Nuvola LadiはUltralyticsのデジタルコンテンツマネージャーとして、ビジョンAIやUltralytics YOLOに関するコンテンツを制作し、PyTorch Conference 2025などの業界イベントで会社を代表しています。スペインを拠点とし、IE Universityでビジュアル・デジタルメディアの修士号を取得しています。Ultralyticsに入社する前は、XVA Gallery & HotelやRolexなどの組織で職務に就いていました。

コメント

質問したり、結果を共有したり、ほかの人をサポートしたりできます。

ソリューションを見る

スポーツにおけるコンピュータービジョン

スポーツにおけるコンピュータービジョン

Ultralytics YOLOが、選手やボールの追跡、パフォーマンス分析、コーチングへの知見、アスリートのリハビリを通じて、スポーツビジョンをどのように支えるかをご紹介します。
詳しく見る
航空画像向けコンピュータービジョン

航空画像向けコンピュータービジョン

Ultralytics YOLOを使用して、ドローンや航空画像をリアルタイムの知見に変換し、農業、水産養殖、自然保護、地理空間分析に活用できます。
詳しく見る
航空宇宙分野のコンピュータービジョン

航空宇宙分野のコンピュータービジョン

Ultralytics YOLOを活用して航空宇宙分野でコンピュータビジョンを導入し、航空機検査、滑走路上のFOD検出、空港の地上業務、複合材の欠陥検出に活用できます。
詳しく見る
セキュリティ分野のコンピュータービジョン

セキュリティ分野のコンピュータービジョン

Ultralytics YOLOモデルであらゆる施設を保護しましょう。ビジョンAIは、周辺監視、脅威検知、ナンバープレート認識、職場の安全管理を支援します。
詳しく見る
ロボティクス分野のコンピュータービジョン

ロボティクス分野のコンピュータービジョン

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律ナビゲーション、認識、物体追跡、リアルタイム制御を支援します。
詳しく見る
物流におけるコンピュータービジョン

物流におけるコンピュータービジョン

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物検査、仕分け、車両追跡、倉庫のリアルタイム安全監視を実現します。
詳しく見る
小売業におけるコンピュータービジョン

小売業におけるコンピュータービジョン

Ultralytics YOLOモデルで小売のあり方を変革しましょう。ビジョンAIにより、在庫追跡、棚の監視、行列管理、より高度な顧客インサイトを実現します。
詳しく見る
医療分野におけるコンピュータービジョン

医療分野におけるコンピュータービジョン

Ultralytics YOLOモデルで医療ソリューションを構築しましょう。医療分野のビジョンAIは、医用画像処理の高速化、より高度な診断、患者モニタリングを実現します。
詳しく見る
製造業におけるコンピュータービジョン

製造業におけるコンピュータービジョン

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPE準拠、組立ラインの自動化を推進します。
詳しく見る
自動車分野におけるコンピュータービジョン

自動車分野におけるコンピュータービジョン

Ultralytics YOLOモデルで自動車分野にコンピュータービジョンを導入しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳しく見る
農業におけるコンピュータービジョン

農業におけるコンピュータービジョン

Ultralytics YOLOモデルでスマート農業にビジョンAIを導入しましょう。作物のモニタリング、家畜の追跡、精密農業を支援し、より高く効率的な収量を実現します。
詳しく見る

AIの未来を一緒に築きましょう!

機械学習の未来に向けた歩みを始めましょう