YOLOv7 と YOLOv10#
コンピュータビジョンの分野は、ここ数年で目覚ましい進歩を遂げており、YOLO (You Only Look Once) シリーズのモデルがリアルタイム物体検出の最前線を牽引しています。コンピュータビジョンプロジェクトに適したアーキテクチャを選択するには、利用可能なオプションを深く理解する必要があります。この包括的な技術比較では、YOLOv7 と YOLOv10 という 2 つの画期的なアーキテクチャの主な違いを詳しく説明します。
モデルの紹介#
どちらのモデルも人工知能の歴史における重要なマイルストーンですが、物体検出の課題解決に対しては根本的に異なるアプローチをとっています。
YOLOv7: Bag-of-Freebies の先駆者#
2022年7月6日にInstitute of Information Science, Academia Sinicaの研究者であるChien-Yao Wang、Alexey Bochkovskiy、Hong-Yuan Mark Liaoによって発表されたYOLOv7は、ニューラルネットワークの最適化方法におけるパラダイムシフトをもたらしました。学術論文に詳述され、公式GitHubリポジトリでホストされている元の研究は、アーキテクチャの再パラメータ化と学習可能な「バグ・オブ・フリービーズ(bag-of-freebies)」に深く焦点を当てていました。
YOLOv7 は E-ELAN (Extended Efficient Layer Aggregation Network) を活用して、元の勾配パスを破壊することなく、ネットワークが多様な特徴を学習できるように導きます。これにより、学術研究のベンチマークや、標準的なハイエンド GPU に大きく依存するシステムにとって堅牢な選択肢となっています。
YOLOv10: リアルタイムなエンドツーエンド検出#
Tsinghua UniversityのAo Wangとそのチームによって開発されたYOLOv10は、2024年5月23日にリリースされました。arxivの出版物およびTsinghua GitHubリポジトリに詳述されているように、このモデルはオブジェクト検出における長年のボトルネックである非最大抑制(NMS)を排除しています。
YOLOv10 は、NMS を必要としないトレーニングのために一貫したデュアルアサインメントを導入し、後処理パイプラインを根本から変革しました。全体的な効率と精度を重視したモデル設計戦略を展開することで、YOLOv10 は計算の冗長性を削減しています。その結果、極めて低いレイテンシを必要とするエッジデバイスに最適化されたアーキテクチャが実現しました。
パフォーマンスと指標の比較#
モデルのパフォーマンスを分析する際には、精度、速度、計算負荷の間のトレードオフを評価することが不可欠です。以下の表では、これらのモデルの異なるサイズがどのように比較されているかを示しています。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメータ (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 160.4 |
トレードオフの分析#
上記のメトリクスは、世代間の明白な格差を明らかにしています。YOLOv7x は 53.1% という非常に強力な mAPval を実現しますが、71.3M 個のパラメータと 189.9B 回の FLOPs を必要とします。対照的に、YOLOv10l はそれ以上の精度 (53.3% mAP) を達成しつつ、パラメータは半分以下 (29.5M)、FLOPs も大幅に少なく (120.3B) 抑えられています。さらに、高度に最適化された YOLOv10n は 1.56ms という驚異的な推論速度を提供し、リアルタイムのビデオ分析やモバイルアプリケーションに最適です。
実際のユースケース#
これらのモデル間のアーキテクチャの違いによって、最適なユースケースが決定されます。
YOLOv7 の活用#
豊富な特徴量表現を持つYOLOv7は、非常に複雑な環境で優れたパフォーマンスを発揮します。高密度な都市部での交通流の監視、衛星画像の分析、または重工業の製造自動化における欠陥の特定などのユースケースは、その堅牢な構造的再パラメータ化の恩恵を受けます。また、特定のPyTorch 1.12パイプラインと深く統合された既存のレガシー環境でも非常に好まれています。
YOLOv10 の活用#
NMSフリーで軽量な設計のYOLOv10は、制約のある環境でその真価を発揮します。NVIDIA Jetson NanoやRaspberry Piなどのエッジデバイスに強く推奨されます。その低遅延パフォーマンスは、スポーツアナリティクス、自律型ドローンのナビゲーション、コンベアベルト上での高速なロボット仕分けなどの高速アプリケーションに最適です。
Ultralyticsエコシステムの利点#
どちらのモデルも強力な学術的ルーツを持っていますが、その真の潜在能力は、統合されたUltralytics Platform内で利用されるときに最大限に引き出されます。ゼロからコンピュータビジョンモデルを開発することは非常に困難ですが、Ultralyticsのエコシステムは、機械学習エンジニアに比類のない体験を提供します。
- 使いやすさ: Ultralytics Python API は統合されたインターフェースを提供します。わずか数行のコードでモデルのトレーニング、検証、エクスポートが可能であり、一般的な学術リポジトリに伴う複雑な依存関係の悪夢を回避できます。
- よく整備されたエコシステム: Ultralyticsは、基盤となるコードが積極的に開発されていることを保証します。ユーザーは、ロギング用のWeights & Biasesや、高速なWebデモ用のHugging Faceなどの一般的なMLツールとのシームレスな統合の恩恵を受けます。
- メモリ要件: Transformerベースのオブジェクト検出器は、トレーニング中に大量のCUDAメモリを消費することがよくあります。対照的に、Ultralytics YOLOモデルは必要なメモリがはるかに少ないため、コンシューマ向けハードウェアでより大きなバッチサイズを使用できます。
- 汎用性: Ultralyticsパイプラインは標準的なバウンディングボックスに限定されません。pose estimation、instance segmentation、およびYOLO11やYOLOv8などのサポートされているモデルファミリ全体での指向性バウンディングボックスをシームレスにサポートします。
効率的なトレーニングの例#
Ultralytics でトレーニングパイプラインを実行するのは非常に簡単です。YOLOv7 の歴史的な堅牢性を活用する場合でも、YOLOv10 の NMS フリーな速度を活用する場合でも、構文は一貫しています。
from ultralytics import YOLO
# Load the preferred model (e.g., YOLOv10 Nano)
model = YOLO("yolov10n.pt")
# Train the model on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run an inference prediction on a sample image
predictions = model.predict("https://ultralytics.com/images/bus.jpg")
# Export to an edge-friendly format like ONNX
model.export(format="onnx")ユースケースと推奨事項#
YOLOv7 と YOLOv10 のどちらを選択するかは、特定のプロジェクト要件、デプロイメントの制約、およびエコシステムの優先順位によって異なります。
YOLOv7を選択すべき時#
YOLOv7 は以下の場合に強力な選択肢となります。
- 学術的なベンチマーク: 2022年当時の最先端の結果を再現したり、E-ELANやtrainable bag-of-freebies技術の効果を研究したりする場合。
- 再パラメータ化の研究: 計画的な再パラメータ化畳み込みや複合モデルスケーリング戦略を調査する場合。
- 既存のカスタムパイプライン: YOLOv7固有のアーキテクチャを中心に構築され、容易にリファクタリングできない高度にカスタマイズされたパイプラインを持つプロジェクト。
YOLOv10を選択すべき場合#
YOLOv10は以下の場合に推奨されます。
- NMSフリーのリアルタイム検出: Non-Maximum Suppression(NMS)を使用しないエンドツーエンド検出のメリットを享受し、デプロイの複雑さを軽減できるアプリケーション。
- バランスの取れた速度と精度のトレードオフ: さまざまなモデルスケール全体で、推論速度と検出精度の強力なバランスを必要とするプロジェクト。
- 一貫したレイテンシが求められるアプリケーション: ロボティクスや自律システムなど、予測可能な推論時間が不可欠なデプロイシナリオ。
Ultralytics (YOLO26) を選択すべき時#
ほとんどの新しいプロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験の最高の組み合わせを提供します。
- NMSフリーのエッジ展開: Non-Maximum Suppression後処理の複雑さを伴わずに、一貫した低レイテンシの推論が求められるアプリケーション。
- CPUのみの環境: GPUアクセラレーションを利用できないデバイスにおいて、YOLO26の最大43%高速なCPU推論が決定的な利点となる場合。
- 小物体検出: ProgLossとSTALにより極小オブジェクトの精度が大幅に向上する、空中ドローン画像やIoTセンサー分析などの困難なシナリオ。
未来:YOLO26 の紹介#
YOLOv7 と YOLOv10 は印象的なマイルストーンですが、AI の最前線は常に前進しています。2026 年 1 月にリリースされた Ultralytics YOLO26 は、すべてエッジおよびクラウドデプロイメントシナリオにおいて、効率性と精度の新たな基準を打ち立てました。
現在、新しいコンピュータビジョンプロジェクトを開始する場合は、YOLO26が推奨されるアーキテクチャです。これは、いくつかの画期的なイノベーションを組み込むことで、その前身のレガシーを継承しています:
- エンドツーエンドの NMS フリー設計: YOLOv10 から着想を得た YOLO26 は、NMS 後処理をネイティブに排除し、決定論的なリアルタイムロボティクスのために超低レイテンシの推論を保証します。
- CPU推論が最大43%高速化: 分布焦点損失(DFL)モジュールを戦略的に削除することにより、YOLO26は非GPUエッジコンピューティングハードウェアでの実行を劇的に高速化し、IoTデバイスの強力なエンジンとなります。
- MuSGD オプティマイザー: 最近の大型言語モデルトレーニングの革新から着想を得て、YOLO26 は SGD と Muon のハイブリッドを組み込み、トレーニングパスを安定させ、より高速な収束を保証します。
- ProgLoss + STAL: これらの高度な損失関数は、古い YOLO 世代の歴史的な弱点であった小物体認識において顕著な改善をもたらします。
- 比類のない汎用性: YOLO26 は、ポーズトラッキング用の RLE (Residual Log-Likelihood Estimation) や、航空画像における正確な OBB 検出用の特殊な角度損失など、タスク固有の最適化をネイティブに備えています。
速度、精度、デプロイメントの簡素さの究極のバランスを求めるエンジニアにとって、レガシーモデルから YOLO26 への移行は、即座に測定可能な競争上の優位性をもたらします。