YOLOv10とYOLOv6-3.0#
急速に進化するコンピュータービジョンの分野では、推論速度、モデル精度、デプロイの実現可能性のバランスを取るために、最適な物体検出アーキテクチャを選ぶことが重要です。このガイドでは、学術研究で高い評価を得るYOLOv10と、産業用途に重点を置くYOLOv6-3.0という、強力な2つのモデルを技術的に詳しく比較します。どちらも独自のアーキテクチャ上の革新をもたらし、リアルタイムビジョンシステムのデプロイにおける異なる課題を解決します。
YOLOv10の概要:エンドツーエンドの先駆者#
2024年半ばにリリースされたYOLOv10は、後処理時の非最大抑制(NMS)の必要性を完全になくし、YOLOファミリーにパラダイムシフトをもたらしました。ネイティブなエンドツーエンド設計によって推論レイテンシのボトルネックを最小限に抑えるため、エッジAIや組み込み環境へのデプロイに非常に適しています。
- 著者: Ao Wang、Hui Chen、Lihao Liuほか
- 組織: 清華大学
- 日付: 2024-05-23
- ArXiv: 2405.14458
- GitHub: THU-MIG/yolov10
- ドキュメント: Ultralytics YOLOv10ドキュメント
アーキテクチャの革新#
YOLOv10は、一貫したデュアル割り当て戦略により、NMSフリーを実現しています。トレーニング時には、モデルは1対多と1対1の両方のラベル割り当てを活用し、教師信号を強化します。推論時には1対1ヘッドのみを厳密に使用するため、従来のバウンディングボックスフィルタリングに伴う計算オーバーヘッドを取り除けます。さらに、YOLOv10は効率性を重視した包括的な設計を採用し、畳み込みニューラルネットワークレイヤーなどの内部コンポーネントを徹底的に最適化して、計算の重複と全体のパラメーター数を大幅に削減します。
YOLOv6-3.0の概要:産業用途の主力モデル#
産業用途向けに開発されたYOLOv6-3.0は、高いGPUスループットを優先しています。レガシーシステムや、専用のサーバークラスハードウェアでの大規模なバッチ処理が標準となっている環境で優れた性能を発揮します。
- 著者: Chuyi Li、Lulu Li、Yifei Gengほか
- 組織: Meituan
- 日付: 2023-01-13
- ArXiv: 2301.05586
- GitHub: meituan/YOLOv6
- ドキュメント: Ultralytics YOLOv6のドキュメント
アーキテクチャの革新#
YOLOv6-3.0は、NVIDIA GPUなどのハードウェアアクセラレーターで推論速度を最大化するよう設計された、高度に最適化されたEfficientRepバックボーンを特徴としています。バージョン3.0では、スケール間の特徴融合を強化する双方向連結(BiC)モジュールが導入されました。さらに、アンカーベースの検出器の高速な収束と、アンカーフリー方式の汎化能力を組み合わせたアンカー支援トレーニング(AAT)戦略を実装しています。
パフォーマンスと指標の比較#
生の性能を分析すると、YOLOv10で重ねられたアーキテクチャの改良が明らかになります。YOLOv10は一貫して高い平均適合率(mAP)を達成しながら、必要なパラメーター数とFLOPsを大幅に削減します。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv10n | 640 | 38.5 | - | 1.84 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.3 | - | 2.49 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.1 | - | 4.74 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.5 | - | 5.74 | 19.1 | 92.0 |
| YOLOv10l | 640 | 53.2 | - | 7.28 | 24.4 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 10.70 | 29.5 | 160.4 |
| YOLOv6-3.0n | 640 | 37.5 | - | 1.17 | 4.7 | 11.4 |
| YOLOv6-3.0s | 640 | 45.0 | - | 2.66 | 18.5 | 45.3 |
| YOLOv6-3.0m | 640 | 50.0 | - | 5.28 | 34.9 | 85.8 |
| YOLOv6-3.0l | 640 | 52.8 | - | 8.95 | 59.6 | 150.7 |
T4 GPU上で純粋なTensorRT実行を行う場合、NanoバリアントではYOLOv6-3.0のほうが高速ですが、YOLOv10はより高い精度を実現するために必要なメモリフットプリントがほぼ半分であり、性能のバランスは最新のエンドツーエンドアーキテクチャに大きく傾いています。
Ultralytics YOLOモデルは、複雑なTransformerモデルと比べて、トレーニング時と推論時のメモリ要件が本来低いため、リソースが限られたデバイスでも大幅に容易にスケールおよびデプロイできます。
Ultralyticsエコシステムの利点#
YOLOv10のようなUltralyticsモデルを選ぶメリットは、アーキテクチャそのものにとどまりません。機械学習のライフサイクル全体を簡素化する、細部まで丁寧に保守されたエコシステムを利用できます。静的な研究用リポジトリに置かれているYOLOv6には、Ultralyticsフレームワークが標準で提供する堅牢なツールやマルチタスクの汎用性がありません。
- 使いやすさ: Ultralytics Python APIは、開発者がわずか数行のコードでモデルをトレーニングしてエクスポートできる、合理化されたユーザーエクスペリエンスを提供します。
- 汎用性: 検出に特化したYOLOv6とは異なり、Ultralyticsエコシステムでは統一されたインターフェースを使用して、インスタンスセグメンテーション、姿勢推定、画像分類、回転バウンディングボックス(OBB)検出を実行できます。
- 十分に保守されたエコシステム: 頻繁なアップデート、充実したコミュニティサポート、OpenVINOやONNXなどの業界標準とのシームレスな統合を利用できます。
コード例:一貫したトレーニングワークフロー#
Ultralytics SDKを使用すれば、モデルのトレーニングを非常に簡単に行えます。システムが複雑なデータ拡張とデバイスのスケーリングを自動で処理します。
from ultralytics import YOLO
# 効率的なYOLOv10モデルを読み込みます(nms=Falseを指定してNMSフリーヘッドを選択します)
model = YOLO("yolov10n.pt")
# Ultralyticsのパイプラインを使って手軽にモデルをトレーニングします
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0, batch=16)
# 堅牢な物体検出推論を実行します
predictions = model.predict("https://ultralytics.com/images/bus.jpg")
# エッジへのデプロイを簡素化するため、ONNXにエクスポートします
model.export(format="onnx")ユースケースと推奨事項#
YOLOv10とYOLOv6のどちらを選ぶかは、具体的なプロジェクト要件、デプロイの制約、エコシステムに関する希望によって異なります。
YOLOv10を選ぶ場合#
YOLOv10は、次の用途に適しています:
- NMSを使用しないリアルタイム検出: 非最大抑制を使用しないエンドツーエンド検出によって、デプロイを簡素化できるアプリケーション。
- 速度と精度のバランス: さまざまなモデルスケールで、推論速度と検出精度の優れたバランスが必要なプロジェクト。
- レイテンシーが安定している必要のあるアプリケーション: ロボティクスや自律システムなど、予測可能な推論時間が重要なデプロイシナリオ。
YOLOv6を選ぶ場合#
YOLOv6は、次のような場合に推奨されます。
- 産業用ハードウェアを考慮したデプロイ: モデルのハードウェアを考慮した設計と効率的な再パラメーター化によって、特定のターゲットハードウェア上で最適な性能が得られるシナリオです。
- 高速な1ステージ検出: 制御された環境でのリアルタイム動画処理において、GPU上での生の推論速度を重視するアプリケーションです。
- Meituanエコシステムとの統合: すでにMeituanの技術スタックとデプロイインフラストラクチャを利用しているチームです。
Ultralytics (YOLO26)を選ぶ場合#
多くの新規プロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験を最適なバランスで提供します。
- NMSを使用しないエッジデプロイ: 非最大抑制の後処理を複雑化させずに、安定した低レイテンシー推論を必要とするアプリケーション。
- CPUのみの環境: 専用のGPUアクセラレーションを備えていないデバイスで、YOLO26の最大43%高速なCPU推論が大きな優位性を発揮します。
- 小物体検出: ドローンによる航空画像やIoTセンサーの分析など、ProgLossとSTALによって小さな物体の精度が大幅に向上する難しいシナリオ。
究極のおすすめ:Ultralytics YOLO26#
YOLOv10が革新的なNMSフリーの概念を導入し、YOLOv6-3.0がGPUスループットを最適化した一方で、本番環境向けの真の最先端ソリューションはUltralytics YOLO26です。
2026年1月にリリースされたYOLO26は、先行モデルの基礎的なアイデアを取り入れ、エッジを最優先とする究極のビジョンモデルへと洗練させています。
- エンドツーエンドのNMSフリー設計: YOLOv10の基盤を発展させたYOLO26のオプションのNMSフリーヘッド(
nms=False)は、NMSの後処理をなくし、デプロイパイプラインを標準化して、推論の予測可能性を大幅に高めます。 - DFLの除去: Distribution Focal Loss(DFL)を取り除くことで、アーキテクチャのエクスポートが大幅に簡素化され、低消費電力のIoTアーキテクチャでの互換性と速度が大きく向上します。
- MuSGDオプティマイザー: 大規模言語モデルの革新に着想を得たYOLO26は、SGDとMuonを組み合わせたハイブリッドのMuSGDオプティマイザーを使用し、これまでにないトレーニングの安定性と大幅に速い収束を実現します。
- 比類のないCPU速度: エッジデバイス向けに特化した最適化により、YOLO26は従来世代と比べてCPU推論速度が最大43%向上し、GPU中心のYOLOv6-3.0の設計を大きく上回ります。
- ProgLoss + STAL: 高度な損失関数により、歴史的な課題であった小物体検出を解決し、航空画像やドローン解析においてYOLO26が不可欠なモデルになります。
コンピュータービジョンのスタックをアップグレードしたいユーザーにとって、移行は簡単です。YOLO11のようなモデルも引き続き堅牢ですが、YOLO26と統合されたUltralytics Platformの組み合わせは、誰もが利用できる高性能な人工知能の決定的な未来を示しています。