YOLOv6-3.0とYOLO26#
リアルタイム物体検出の進化により、産業用GPUのスループットを重視するモデルと、汎用性が高くエッジ向けに最適化されたデプロイを重視するモデルが登場しました。この比較では、産業用途に特化したYOLOv6-3.0と、オプションでエンドツーエンドのNMSフリー推論に対応するUltralytics YOLO26を取り上げます。
ハイエンドのサーバーGPUにも低消費電力のエッジデバイスにもデプロイできるこれらのモデルについて、アーキテクチャの強みと最適なユースケースを理解することは、コンピュータビジョンパイプラインを最適化するうえで重要です。
YOLOv6-3.0:産業用スループット#
Meituan Vision AI Departmentが開発したYOLOv6-3.0は、「産業用途向けの次世代物体検出器」として設計されました。専用GPUなどのハードウェアアクセラレーターでスループットを最大化することを重視しており、高速なオフライン動画分析に適したツールです。
- 著者: Chuyi Li、Lulu Li、Yifei Geng、Hongliang Jiang、Meng Cheng、Bo Zhang、Zaidan Ke、Xiaoming Xu、Xiangxiang Chu
- 組織: Meituan
- 日付: 2023-01-13
- arXiv: 2301.05586
- GitHub: meituan/YOLOv6
- ドキュメント: YOLOv6ドキュメント
アーキテクチャの重点#
YOLOv6-3.0は、特徴融合を改善するためにネック部分に双方向連結(BiC)モジュールを採用し、アンカー補助トレーニング(AAT)戦略を組み合わせています。バックボーンには、GPU推論で高いハードウェア親和性を実現するよう設計されたEfficientRepを採用しています。NVIDIA TensorRTを利用すると非常に高速ですが、大規模な並列処理に対応しないCPUのみの環境やエッジデバイスでは、レイテンシが高くなる場合があります。
YOLO26: エッジとクラウドの新たな標準#
2026年1月にリリースされたUltralytics YOLO26は、複雑な後処理をオプション化し、より高速で小型、かつデプロイしやすいように設計された統合型のマルチタスクフレームワークを提供します。
- 著者: Glenn Jocher、Jing Qiu
- 組織: Ultralytics
- 日付: 2026-01-14
- GitHub: ultralytics/ultralytics
- ドキュメント: YOLO26のドキュメント
主なアーキテクチャ上の特徴#
YOLO26には、従来の世代を上回るいくつかの進歩が導入されています。
- エンドツーエンドのNMSフリーデザイン: YOLOv10がYOLOモデルに導入したNMSフリー学習を基盤として、YOLO26ではオプションのエンドツーエンドのワン・ツー・ワンヘッド(
nms=False)を利用できます。このヘッドは後処理の非極大抑制(NMS)を省略し、レイテンシのばらつきを抑え、デプロイのロジックを簡素化します。 - CPU推論が最大43%高速: エッジコンピューティング向けに最適化されたYOLO26nは、YOLO11nよりCPUで最大43%高速に動作します。そのため、YOLO26は携帯電話、IoTセンサー、ロボティクスなど、GPUを搭載していないデバイスに適しています。
- DFLの削除: Distribution Focal Lossを削除し、モデルのエクスポートプロセスを簡素化するとともに、低消費電力のエッジデバイスとの互換性を高めています。
- MuSGDオプティマイザー: Moonshot AIのKimi K2など、大規模言語モデル(LLM)のトレーニングにおける革新に着想を得た新しいMuSGDオプティマイザーは、確率的勾配降下法とMuonのハイブリッドです。ビジョンタスクにLLMのようなトレーニング安定性をもたらし、収束を高速化します。
- ProgLoss + STAL: 段階的な損失関数と小物体を考慮したラベル割り当て戦略により、小物体認識が向上します。これは航空画像や密集したシーンを扱うアプリケーションにとって重要な改善です。
バウンディングボックスのみを扱うYOLOv6-3.0とは異なり、YOLO26はあらゆるタスクに特化した改善を備えています。これには、インスタンスセグメンテーション向けのセマンティックセグメンテーション損失とマルチスケールproto、姿勢推定向けのResidual Log-Likelihood Estimation(RLE)、および回転バウンディングボックス(OBB)の境界問題を解決する専用の角度損失が含まれます。
詳細なパフォーマンス比較#
モデルを評価する際は、速度、精度、パラメーター効率のバランスが最も重要です。以下の表では、COCOデータセットにおける各モデルの性能を示します。
| モデル | サイズ (ピクセル) | mAPval50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| 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 |
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 194.4 |
データから分かるように、YOLO26はどのサイズでも高い精度を実現します。たとえばYOLO26nは、YOLOv6-3.0nよりパラメーター数とFLOPsが約半分でありながら、mAPが3.4高くなっています。一方、T4 TensorRTではYOLOv6-3.0nの方が高速です(1.17 ms対1.7 ms)。
Ultralyticsの強み#
モデルの選択では、周辺のソフトウェアエコシステムを評価することも重要です。Ultralyticsの製品群は、研究用リポジトリと比べて次のような実用的な利点を提供します。
- 使いやすさ: Ultralyticsは効率化された開発者エクスペリエンスを提供します。統合されたPython APIでは、単一の文字列パラメーターを変更するだけで、タスクやモデルを切り替えられます。
- 適切にメンテナンスされたエコシステム: Ultralytics Platformでは、データセット管理、クラウドトレーニング、モデルエクスポートを利用でき、ONNXやOpenVINOなどのフォーマットに対応します。
- メモリ要件: YOLO26は、RT-DETRなどのTransformerベースのアーキテクチャよりも、トレーニング時と推論時のメモリ使用量が少なくて済みます。これらのアーキテクチャでは、はるかに大きなCUDAメモリ割り当てが必要です。
- 汎用性: YOLO26は、検出、インスタンスセグメンテーション、セマンティックセグメンテーション、深度推定、分類、姿勢推定、OBBをネイティブにサポートし、複雑なマルチタスクのビジョンアプリケーション向けの単一フレームワークとして機能します。
汎用的な機械学習パイプラインを構築していて、エコシステム内の別の選択肢も検討したい場合は、Ultralytics YOLO11も、エンタープライズデプロイ向けの安定した広く採用されている基盤です。
コード例:シンプルな学習#
Ultralyticsライブラリを使ったデプロイと学習では、複雑な定型コードを最小限に抑えられます。生のPyTorchを直接ベースとするフレームワークで必要となる定型コードは、ライブラリによって抽象化されます。以下のコード例では、YOLO26モデルの読み込み、学習、検証の方法を示します。
from ultralytics import YOLO
# Load the YOLO26 Nano model
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset; optimizer="auto" selects MuSGD for longer runs (>10k iterations)
results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device=0, # Uses GPU for accelerated training
)
# Validate the trained model's performance
metrics = model.val()
print(f"Validation mAP: {metrics.box.map}")
# Run NMS-free inference on a sample image
prediction = model.predict("https://ultralytics.com/images/bus.jpg", nms=False)最適なユースケース#
適切なアーキテクチャを選択するには、モデルの強みを現実世界の制約に照らし合わせる必要があります。
- YOLOv6-3.0をデプロイするケース: バッチ処理が最重要となる、静的なサーバーサイドデプロイに最適です。高速な製造ラインや、専用のA100またはT4 GPUを備えた集中型スマートシティ動画ハブなどの環境では、EfficientRepバックボーンのメリットを活用できます。
- YOLO26をデプロイする場合: 最新のスケーラブルなアプリケーションに推奨される選択肢です。CPU推論の高速化(YOLO26nはYOLO11nより最大43%高速)とオプションのNMSフリーヘッドにより、低レイテンシと高精度を厳しい電力制約の中で両立する必要があるドローン分析、遠隔地のIoTセンサー、モバイルロボティクス、その他あらゆるエッジコンピューティングのシナリオに適しています。
結論#
YOLOv6-3.0は、従来のTensorRT構成を使用する特定の高スループット産業用パイプラインでは引き続き有用ですが、新規プロジェクトにはUltralytics YOLO26を推奨します。LLMに着想を得たトレーニング最適化(MuSGD)を導入し、NMSの後処理をオプション化したYOLO26は、柔軟性、速度、精度を高いレベルで組み合わせています。使いやすいUltralyticsエコシステムとともに、開発者が最先端のビジョンアプリケーションをより少ない労力で構築、デプロイできるよう支援します。