YOLO11とYOLOv10の比較#
リアルタイムコンピュータビジョンの領域は常に進化しており、新しいアーキテクチャがエッジデバイスとクラウドインフラストラクチャの両方で可能なことの限界を押し広げています。この詳細な技術分析では、この分野における2つの主要なモデルである Ultralytics YOLO11 と YOLOv10 の違いを詳しく見ていきます。どちらも object detection の機能において大幅な飛躍を遂げていますが、そのパフォーマンスを達成するために根本的に異なるアーキテクチャの哲学を採用しています。
YOLO11アーキテクチャの解説#
YOLO11 の詳細:
- 作成者:Glenn JocherおよびJing Qiu
- 組織: Ultralytics
- 日付:2024年9月27日
- GitHub: https://github.com/ultralytics/ultralytics
- ドキュメント: https://docs.ultralytics.com/models/yolo11/
汎用的なパワーハウスとして導入されたYOLO11は、computer vision and AI における長年の基礎研究の上に構築されています。YOLO11の中心的な設計理念は、機能の豊富さと、複数の computer vision tasks における極めて高い汎用性を中心に展開されています。
YOLO11における際立った改善点の1つは、C3k2 Block の実装です。この洗練されたボトルネックモジュールは、ネットワーク全体の勾配フローを最適化し、高い accuracy を維持しながらパラメータ効率を劇的に向上させます。さらに、YOLO11は、小さくまたは部分的にオクルージョンされたアイテムを識別するために不可欠な、強化された空間アテンションメカニズムを採用しています。これにより、aerial imagery use cases や詳細な medical image analysis において卓越した選択肢となります。
YOLO11は、ハイパーパラメータチューニングの複雑さを最小限に抑えるアンカーフリー設計を利用しており、多種多様なカスタムデータセット全体で堅牢な汎化を可能にします。さらに、トレーニング中のメモリ要件はトランスフォーマーベースのアーキテクチャと比較して大幅に低いため、研究者は標準的なコンシューマーハードウェア上で大きなモデルを効率的にトレーニングできます。
YOLOv10アーキテクチャの探索#
YOLOv10の詳細:
- 著者:Ao Wang, Hui Chen, Lihao Liu 他
- 組織: 清華大学
- 日付:2024-05-23
- Arxiv: https://arxiv.org/abs/2405.14458
- GitHub: https://github.com/THU-MIG/yolov10
- ドキュメント: https://docs.ultralytics.com/models/yolov10/
清華大学の研究者によって開発されたYOLOv10は、YOLOファミリーのエンドツーエンドのパイオニアとして大きな注目を集めました。YOLOv10の最大の特徴は、その NMS-Free Training 手法です。トレーニングフェーズ中に一貫したデュアル割り当てを採用することにより、モデルは自然にオブジェクトごとにちょうど1つのバウンディングボックスを予測します。この画期的な進歩により、デプロイメントパイプラインで歴史的にレイテンシのボトルネックを引き起こしていた後処理ステップである Non-Maximum Suppression (NMS) の必要性が完全に排除されます。
また、このアーキテクチャでは、全体的な効率性と精度の両立を図る設計戦略が導入されています。空間・チャネル分離型ダウンサンプリングやランク誘導型ブロック設計を取り入れることで、ネットワークステージ内の冗長性を選択的に削減します。これにより、mean Average Precision (mAP)を大幅に犠牲にすることなく、FLOPsの削減と計算オーバーヘッドの低減を実現しています。1ミリ秒が重要なリアルタイムアプリケーションにおいては、NMSの排除によって決定論的な推論グラフが提供され、edge AI devicesに非常に適しています。
パフォーマンス指標とベンチマーク#
これら2つのモデルを評価する際、精度、パラメータ数、および速度のバランスに注目します。以下の表は、COCO dataset上のさまざまなスケールでそれらがどのように比較されるかを示しています。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメータ (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.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 |
YOLO performance metrics で観察されるように、YOLO11は、特に大型モデルにおいて、そのバリアント全体で一般的にわずかに高いmAPスコアを達成します。YOLOv10のNMSフリー設計により、非常に安定したエンドツーエンドの推論時間が保証されますが、NVIDIAハードウェア上で TensorRT を用いて最適化された場合、YOLO11は依然として卓越したスループットを維持します。
モデルをデプロイに向けて準備する際、最適化されたフォーマットへのエクスポートは極めて重要です。YOLO11とYOLOv10はどちらも、Ultralyticsフレームワークを使用してONNXやTensorRTなどのフォーマットにシームレスにエクスポートできます。ステップバイステップの手順については、model deployment options に関するガイドをご覧ください。
Ultralyticsエコシステムの利点#
単体のパフォーマンスメトリクスも重要ですが、機械学習プロジェクトの実用的な成功を左右するのは周辺フレームワークです。ここで、UltralyticsエコシステムのネイティブメンバーであるYOLO11が真価を発揮します。
Ultralytics Platform は、非常に効率化されたユーザー体験を提供します。シンプルで統一された Python API を使用して、開発者は基本的なバウンディングボックスを超えるタスクを処理できます。YOLO11は、ネイティブの instance segmentation、pose estimation、image classification、および Oriented Bounding Box (OBB) 検出をすぐにサポートします。この圧倒的な汎用性は、専門的な研究リポジトリでは欠けていることがよくあります。
さらに、このエコシステムは、豊富なドキュメントとアクティブなコミュニティサポートに支えられています。実験追跡のための Weights & Biases や、Intelハードウェア最適化のための OpenVINO などのツールとの統合がライブラリに直接組み込まれています。モデルのトレーニングには最小限のボイラープレートコードしか必要とせず、RT-DETR のような重いTransformerモデルよりも少ないCUDAメモリで済む高効率なトレーニングプロセスの恩恵を受けます。
ハンズオンコード例#
Ultralyticsを使用したトレーニングと推論の実行は、可能な限り直感的になるように設計されています。同一のAPIがYOLO11とYOLOv10の両方を難なく処理します。
from ultralytics import YOLO
# Initialize the model (YOLO11n or YOLOv10n)
model = YOLO("yolo11n.pt")
# Train the model efficiently on a custom dataset
# Ultralytics automatically handles hyperparameters and memory optimization
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)
# Run inference on an image
inference_results = model("https://ultralytics.com/images/bus.jpg")
# Display the detected objects
inference_results[0].show()ユースケースと推奨事項#
YOLO11とYOLOv10のどちらを選択するかは、プロジェクト固有の要件、展開の制約、およびエコシステムの好みによって異なります。
YOLO11を選択すべき時#
YOLO11は以下のような場合に適しています:
- 本番エッジデプロイメント: 信頼性と積極的なメンテナンスが最優先される、Raspberry Pi や NVIDIA Jetson などのデバイス上の商用アプリケーション。
- マルチタスクビジョンアプリケーション: 単一の統一されたフレームワーク内で detection、segmentation、pose estimation、および OBB を必要とするプロジェクト。
- 迅速なプロトタイピングとデプロイメント: 合理化された Ultralytics Python API を使用して、データ収集から本番環境まで迅速に移行する必要があるチーム。
YOLOv10を選択すべき場合#
YOLOv10は以下の場合に推奨されます。
- NMSフリーのリアルタイム検出: Non-Maximum Suppression(NMS)を使用しないエンドツーエンド検出のメリットを享受し、デプロイの複雑さを軽減できるアプリケーション。
- バランスの取れた速度と精度のトレードオフ: さまざまなモデルスケール全体で、推論速度と検出精度の強力なバランスを必要とするプロジェクト。
- 一貫したレイテンシが求められるアプリケーション: ロボティクスや自律システムなど、予測可能な推論時間が不可欠なデプロイシナリオ。
Ultralytics (YOLO26) を選択すべき時#
ほとんどの新しいプロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験の最高の組み合わせを提供します。
- NMSフリーのエッジ展開: Non-Maximum Suppression後処理の複雑さを伴わずに、一貫した低レイテンシの推論が求められるアプリケーション。
- CPUのみの環境: GPUアクセラレーションを利用できないデバイスにおいて、YOLO26の最大43%高速なCPU推論が決定的な利点となる場合。
- 小物体検出: ProgLossとSTALにより極小オブジェクトの精度が大幅に向上する、空中ドローン画像やIoTセンサー分析などの困難なシナリオ。
次世代: YOLO26#
YOLOv10が革新的なNMSフリーのパラダイムを導入し、YOLO11がマルチタスクの汎用性を完成させた一方で、AIの分野は急速に進歩しています。今日、新しい本番デプロイメントを開始する開発者には、Ultralytics YOLO26 の探索を強くお勧めします。
2026年1月にリリースされたYOLO26は、両方の長所を融合しています。YOLOv10によって開拓されたエンドツーエンドNMSフリー設計をネイティブに採用し、展開パイプラインを劇的に簡素化し、一貫したレイテンシを保証します。さらに、YOLO26は専門的なエッジコンピューティング最適化を組み込んでいます。DFL Removal(Distribution Focal Lossの削除)を実行することで、このアーキテクチャはより簡単なエクスポート可能性を保証し、レガシーモデルと比較して最大43%高速なCPU推論を達成しており、低消費電力のIoTデバイスやモバイルアプリケーションにとって最高の選択肢となっています。
また、YOLO26は、最先端のAI研究にインスパイアされたハイブリッドである革新的な MuSGD Optimizer を介して、コンピュータビジョンに大規模言語モデル(LLM)のトレーニング安定性をもたらします。ProgLoss + STAL 損失関数と相まって、YOLO26は小さなオブジェクトに対して比類のない精度を提供します。これは、詳細な traffic video detection や複雑なロボット自動化に不可欠です。
結論#
適切なビジョンモデルの選択は、特定の運用上の制約によって決まります。YOLOv10は、NMSを検出パイプラインから効果的に排除できることを証明した、学術界における重要なマイルストーンとして存在しています。しかし、パフォーマンス、包括的なタスクの汎用性、およびシームレスな展開ツールの優れたバランスを求めるなら、YOLO11が堅牢でエンタープライズ対応のソリューションを提供します。
エンドツーエンドのシンプルさと圧倒的な高速エッジパフォーマンスを組み合わせた、究極の最先端技術を求めるエンジニアにとって、最新の YOLO26 への移行が最大の推奨事項となります。包括的な Ultralytics Platform を活用することで、プロジェクトが保守性が高く、非常に効率的で、将来にわたって陳腐化しない基盤の上に構築されることが保証されます。