コンテンツにスキップ

YOLOv6.0 対YOLOv10:リアルタイム物体検出の進化

物体検出の分野は急速な革新が特徴であり、アーキテクチャの画期的な進歩が速度と精度の限界を絶えず再定義している。この道のりにおける二つの重要なマイルストーンは、産業用途向けに設計されたモデルYOLOv6.YOLOv6とYOLOv10という学術的ブレークスルーであり、エンドツーエンドの効率性に焦点を当てたものです。

YOLOv6.YOLOv6量子化とTensorRT による専用ハードウェアでのスループットを重視したのに対し、YOLOv10 遅延低減のため非最大抑制(NMS)を排除するというパラダイムシフトYOLOv10 。本比較では、技術的アーキテクチャ、性能指標、理想的なユースケースを検証し、開発者がコンピュータビジョンプロジェクトに適したツールを選択する手助けとする。

性能指標の比較

以下の表は、様々なモデル規模における2つのアーキテクチャの性能差を比較したものです。YOLOv6.YOLOv6優れた結果を示しますが、YOLOv10 新たなアーキテクチャ最適化は、YOLOv10 優れた精度対パラメータ比率を提供します。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4

YOLOv6.0:産業用ワークホース

YOLOv6、産業環境におけるスループットの最大化という一点に焦点を当てて設計されました。中国を代表するECプラットフォームである美团(Meituan)によって開発され、専用GPU への展開を優先しています。

著者: Chuyi Li, Lulu Li, Yifei Geng, et al.
組織:Meituan
日付: 2023-01-13
Arxiv:YOLOv6 .0: A Full-Scale Reloading
GitHub:MeituanYOLOv6

アーキテクチャと強み

YOLOv6 、GPU 極めて適したEfficientRepと呼ばれるVGGスタイルのバックボYOLOv6 。その革新性は、量子化対応トレーニング(QAT)とディスティレーションとの深い統合にある。これにより、NVIDIA TensorRTハードウェアアクセラレータを搭載したエッジデバイスへの展開において重要な機能であるINT8への量子化後も、モデルは高い精度を維持できる。

「v3.0」アップデートでは、首部に双方向融合(BiFusion)を導入し、スケールを超えた特徴統合を強化しました。これにより、パッケージ分割や自動品質管理など、雑然とした産業シーンにおける様々なサイズの物体検出に特に効果的です。

産業向け最適化

YOLOv6 「Rep」(再パラメータ化)パラダイム向けに高度にYOLOv6 。学習時には勾配の流れを改善するためマルチブランチブロックを使用するが、推論時にはこれらが単一ブランチの3x3畳み込みに統合される。これによりGPU上での推論速度は向上するが、学習フェーズではメモリ使用量が増加する可能性がある。

弱点: アンカーベースのメカニズムとNMS 依存により、YOLOv6 検出された物体の数に応じてレイテンシが変動しやすい。さらに、モバイルCPU向けに設計された新しいアーキテクチャと比較すると、CPU は一般的に最適化が不十分である。

YOLOv6について詳しくはこちら

YOLOv10: エンドツーエンドのパイオニア

YOLOv10YOLO 大きく方向転換し、後処理のボトルネックを解決した。清華大学の研究者によって開発され、一貫した二重アサインメント戦略を導入することで、非最大抑制(NMS)の必要性を排除した。

著者: 王昱、陳慧、劉立浩、他
所属機関:清華大学
日付: 2024年5月23日
Arxiv:YOLOv10: リアルタイムエンドツーエンド物体検出
GitHub:清華大学YOLOv10

アーキテクチャと強み

YOLOv10最大の特徴は、NMS。従来の検出器は冗長な予測を生成し、それらをフィルタリングする必要があるため、貴重な推論時間を消費する。YOLOv10 、学習時には豊富な監督を行うための「一対多」割り当てYOLOv10 、推論時には「一対一」マッチングに切り替える。これにより、モデルがオブジェクトごとに正確に1つのボックスを出力することが保証され、レイテンシのばらつきが大幅に減少する。

さらに、YOLOv10 効率性と精度を重視した包括的な設計YOLOv10 。軽量な分類ヘッドと空間チャネル分離型ダウンサンプリングを活用し、平均精度(mAP)を損なうことなく計算負荷(FLOPs)を削減する。これにより高い汎用性を実現し、自動運転からリアルタイム監視まで幅広い応用が可能となっている。

弱点: 主に学術研究プロジェクトとしてYOLOv10 、商用サポート付きフレームワークに見られる堅牢なエンタープライズグレードのツール群を欠いているYOLOv10 。アーキテクチャは革新的だが、専任サポートチームを持つモデルと比較すると、長期的なメンテナンスや複雑なCI/CDパイプラインへの統合において課題が生じる可能性がある。

YOLOv10について詳しくはこちら

Ultralyticsの利点:なぜYOLO26を選ぶのか?

YOLOv6.YOLOv6とYOLOv10 コンピュータビジョン史における重要な進歩YOLOv10 一方で、Ultralytics モデルは、最高のパフォーマンス、使いやすさ、エコシステムサポートを求める開発者にとって優れた選択肢として存在しています。

2026年1月にリリースされたYOLO26は、前世代の優れた機能を統合しつつ、現代的な展開に向けた画期的な最適化を導入しています。

YOLO26の主な利点

  1. エンドツーエンドNMS設計: YOLOv10遺産を基盤とし、YOLO26はネイティブにエンドツーエンドを実現。NMS 完全に排除し、確定的な遅延と簡素化されたデプロイロジックを保証します。
  2. エッジファースト最適化:ディストリビューション焦点損失(DFL)を除去することで、YOLO26はエクスポート用のモデルグラフを簡素化します。これにより CPU 最大43%高速化され、ラズベリーパイやスマートフォンなどのデバイスにおけるエッジコンピューティングの絶対的な王者となっています。
  3. MuSGDオプティマイザ:大規模言語モデル(LLM)のトレーニング安定性に着想を得て、YOLO26はMuSGDオプティマイザ(SGD ミューオンのハイブリッド)を採用しています。これにより収束が高速化され、トレーニングの実行がより安定するため、最適な精度に到達するために必要な時間と計算コストを削減します。
  4. 高度な損失関数: ProgLossSTALの統合により、小型物体認識において顕著な改善がもたらされる。これはドローン画像や遠距離監視において極めて重要な能力である。

比類なきエコシステムサポート

Ultralytics を選択することは、単なるモデルアーキテクチャの選択以上のUltralytics 。それは包括的な開発プラットフォームへのアクセスを得ることを意味します。

  • 使いやすさ: Ultralytics はその簡潔さにおいて業界標準です。モデルやタスク(姿勢推定や OBBなど)の切り替えには最小限のコード変更しか必要としません。
  • トレーニング効率: Ultralytics メモリ効率の高さで知られています。GPU 必要とする重いトランスフォーマーベースのモデルとは異なり、YOLO26はコンシューマー向けハードウェア上で効率的に動作するよう最適化されています。
  • 汎用性:競合他社がしばしばバウンディングボックスのみに焦点を当てるのとは異なり、Ultralytics インスタンスセグメンテーション、分類、および方向性バウンディングボックスを標準でサポートします。

プロジェクトの将来性を確保する

Ultralytics 、プロジェクトが将来の進歩との互換性を維持できます。YOLO26のような新しいアーキテクチャがリリースされた場合、トレーニングループやデータローダーを書き直すことなく、スクリプト内のモデル名を変更するだけで、本番環境のパイプラインをアップグレードできます。

コード例:シームレスなトレーニング

Ultralytics Python は、これらのモデルを単一のインターフェースで統合します。YOLOv10 NMS YOLOv10 YOLO26の純粋な速度を実験する場合でも、ワークフローは一貫して維持されます。

from ultralytics import YOLO

# Load the state-of-the-art YOLO26 model
model = YOLO("yolo26n.pt")

# Train on a dataset (e.g., COCO8) with efficient settings
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Use GPU 0
)

# Run inference with NMS-free speed
results = model.predict("https://ultralytics.com/images/bus.jpg")

# Export to ONNX for simplified edge deployment
model.export(format="onnx")

YOLO26についてさらに詳しく

結論

YOLOv63.0と YOLOv10を比較する場合、選択は特定のハードウェア制約に依存することが多い。TensorRT 専用GPUTensorRT 多大な投資が行われているレガシーシステムにおいては、YOLOv6.YOLOv6依然として有力な選択肢である。一方、YOLOv10 現代的なアーキテクチャアプローチYOLOv10 、同様の精度を維持しながら後処理を簡素化し、パラメータ数を削減する。

しかし、最先端NMSと堅牢でサポートされたエコシステムという両方の利点を求める開発者にとって、Ultralytics 推奨ソリューションです。優れたCPU 、高度なMuSGDオプティマイザ、Ultralytics とのシームレスな統合により、現実世界のAIアプリケーションにおいて最も汎用性が高く将来性のある選択肢となります。

他の高効率モデルを探索したいユーザーには、以下のモデルもおすすめです。 YOLO11 を汎用的なビジョンタスクに、YOLOオープンボキャブラリ検出に活用することをお勧めします。


コメント