YOLO Vision 2026:

YOLOv7 と YOLO11 の比較#

コンピュータビジョンの分野は、ここ数年で急速に進化しています。適切なオブジェクト検出フレームワークを選択する開発者や研究者にとって、世代を定義するモデル間のアーキテクチャおよび実用的な違いを理解することは極めて重要です。このガイドでは、YOLOv7の学術的ブレークスルーと、高度に洗練され本番環境に対応したUltralytics YOLO11の間の詳細な技術的比較を提供します。

モデルの起源とアーキテクチャの哲学#

Academia Sinicaの情報科学研究所の著者であるChien-Yao Wang、Alexey Bochkovskiy、Hong-Yuan Mark Liaoによって2022年7月6日にリリースされたYOLOv7は、この分野にいくつかの新しい概念を導入しました。arXivで公開されたYOLOv7の調査論文に詳述されているように、このモデルは「trainable bag-of-freebies(学習可能なオマケの詰め合わせ)」アプローチと拡張効率的レイヤー集約ネットワーク(E-ELAN)に強く焦点を当てています。これらのアーキテクチャの選択は、勾配パスの効率を最大化するように特別に設計されており、ハイエンドGPUでの学術的ベンチマークにとって強力なツールとなっています。

YOLOv7の詳細はこちら

UltralyticsのGlenn JocherとJing Qiuによって開発されたYOLO11は、2024年9月27日にリリースされました。YOLO11は、純粋なアーキテクチャの複雑さから、全体論的で開発者ファーストのエコシステムへと焦点をシフトしています。UltralyticsのGitHubリポジトリでホストされているYOLO11は、トレーニングおよび推論中のメモリ消費を大幅に削減する最適化されたアンカーフリーデザインを備えています。Ultralytics Platformにネイティブ統合されており、データセットの注釈付けからエッジ展開まで、比類のない使いやすさを提供します。

YOLO11の詳細はこちら

エコシステムの利点

スタンドアロンのリポジトリは学術論文の公開後に休眠状態になることがよくありますが、Ultralyticsのモデルは継続的なアップデートの恩恵を受けており、最新のPyTorchリリースや特殊なハードウェアアクセラレータなどの最新の機械学習スタックとの長期的な互換性を保証します。

パフォーマンスメトリクスと効率性#

モデルを現実世界のアプリケーションに展開する場合、生精度と推論速度および計算オーバーヘッドのバランスを取る必要があります。以下は、標準のCOCOデータセットのベンチマークで評価されたYOLOv7とYOLO11のバリアントの直接比較です。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメータ
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

注:YOLOv7のCPU速度が欠落している箇所は、ONNX CPUベンチマークが標準化されていなかったレガシーなテスト環境を示しています。比較可能なティアにおける最良の値が強調表示されています。

結果の分析#

このデータは、効率性の明確な進化を示しています。YOLO11l(Large)モデルは、YOLOv7lの51.4%と比較して53.4%の優れたmAPvalを達成し、使用するパラメータ数(25.3M対36.9M)とFLOPs(86.9B対104.7B)が大幅に少なくなっています。この計算複雑性の削減により、YOLO11はNVIDIA TensorRTの実装でより高速に実行でき、必要なVRAMも少なくて済むため、ハードウェア制約のある環境にはるかに適しています。

ユーザビリティとトレーニングワークフロー#

両フレームワークの大きな違いは、開発者エクスペリエンスにあります。

YOLOv7のトレーニング#

元のYOLOv7オープンソースコードベースを使用するには、通常、リポジトリのクローンを作成し、依存関係を手動で解決し、冗長なコマンドライン引数に依存する必要があります。さまざまなタスクの管理やモバイルフォーマットへのエクスポートには、多くの場合、ソーススクリプトの修正やサードパーティ製フォークへの依存が伴います。

YOLO11のトレーニング#

YOLO11はultralytics Pythonパッケージに深く統合されており、機械学習のライフサイクルを簡素化します。オブジェクト検出モデルのトレーニングには数行のコードしか必要なく、フレームワークはデータのダウンロード、ハイパーパラメータのチューニング、キャッシングをネイティブに処理します。

from ultralytics import YOLO

# Load a pretrained YOLO11 Nano model for maximum speed
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Export the trained model to ONNX format for deployment
export_path = model.export(format="onnx")

さらに、YOLO11は極めて高い汎用性を誇っています。モデルのサフィックスを変更するだけで、開発者は検出からインスタンスセグメンテーションマッピングポーズ推定トラッキング、または指向性バウンディングボックス(OBB)認識へ即座に移行できます。これは、YOLOv7にはないレベルのネイティブなマルチタスクサポートです。

簡素化されたエクスポート

Apple CoreMLIntel OpenVINOフレームワークなどのエッジフォーマットへのYOLO11のエクスポートには、単一の.export()コマンドが必要なだけであり、旧世代モデルでよく必要とされる複雑なグラフ手術を回避できます。

理想的な展開シナリオ#

各モデルの長所を理解することは、最適なユースケースを決定する助けになります。

今後の展望:YOLO26のパラダイムシフト#

YOLO11は高度に洗練された最先端のソリューションですが、機械学習の分野は絶え間なく進歩しています。今日、全く新しいビジョンプロジェクトを開始するユーザーには、新しくリリースされた Ultralytics YOLO26 を試すことを強く推奨します。

2026年1月にリリースされたYOLO26は、YOLOv7とYOLO11の両方を上回るいくつかの画期的な機能を導入しています。

  • ネイティブなNMSフリーアーキテクチャ: YOLO26は、Non-Maximum Suppressionの後処理を不要にします。このエンドツーエンドの設計は、展開パイプラインを簡素化し、レイテンシのばらつきを劇的に低減します。
  • 最大43%高速なCPU推論: Distribution Focal Loss (DFL) モジュールを戦略的に削除することで、YOLO26は専用GPUのないエッジデバイスや環境向けに大幅に最適化されています。
  • MuSGDオプティマイザの統合:Moonshot AIの高度なLLMトレーニング技術からインスピレーションを得たこのハイブリッドオプティマイザは、これまでにないトレーニングの安定性とより高速な収束率を保証します。
  • **優れた小物体検出:**ProgLossおよびSTAL損失関数の導入により、微細な詳細を識別するための重要な精度の向上がもたらされ、ドローン空撮画像や複雑なIoTセンサーデータの分析に最適です。

YOLO26の詳細はこちら

Transformerベースのアーキテクチャや代替パラダイムに関心のあるユーザーのために、Ultralyticsのドキュメントでは、RT-DETR Transformer検出器YOLO-Worldオープンボキャブラリーモデルなどのモデルも取り上げています。

コメント