YOLO11対DAMO-YOLO:次世代オブジェクト検出モデルの比較
最適なアーキテクチャの選択は、あらゆるコンピュータビジョンプロジェクトにおいて極めて重要なステップです。この技術ガイドでは、2つの強力なオブジェクト検出モデルであるUltralytics YOLO11とDAMO-YOLOを包括的に比較します。両モデルのアーキテクチャの革新性、トレーニングのパラダイム、そして実際の適用性について深く掘り下げ、デプロイメントのニーズに最適なツールを選択できるよう支援します。
モデルの概要
Ultralytics YOLO11
Ultralyticsのチームによって開発されたYOLO11は、YOLOファミリーにおける高度に洗練されたイテレーションであり、精度と効率の両面を大幅に最適化しています。データセット管理からエッジデプロイメントまでを網羅した、統合的かつ本番環境ですぐに利用可能なエコシステムを求める研究者やエンジニア向けに設計されています。
- 著者: Glenn Jocher および Jing Qiu
- 組織: Ultralytics
- 日付: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- ドキュメント: https://docs.ultralytics.com/models/yolo11/
YOLO11の強みはその汎用性にあります。多くの従来モデルがバウンディングボックスのみに焦点を当てているのに対し、YOLO11はオブジェクト検出、インスタンスセグメンテーション、画像分類、そして姿勢推定をネイティブでサポートしています。このマルチモーダルな機能により、開発者は単一の適切に保守されたフレームワークでビジョンAIパイプラインを統合できます。
DAMO-YOLO
DAMO-YOLOは、Alibaba Groupの研究者によって開発されました。ニューラルアーキテクチャ探索(NAS)を活用し、GPUやその他のアクセラレータでのリアルタイム推論に最適化された非常に効率的なバックボーンを発見します。
- 著者: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang, Xiuyu Sun
- 組織: Alibaba Group
- 日付: 2022-11-23
- Arxiv: https://arxiv.org/abs/2211.15444v2
- GitHub: https://github.com/tinyvision/DAMO-YOLO
- ドキュメント: https://github.com/tinyvision/DAMO-YOLO/blob/master/README.md
DAMO-YOLOの核となる哲学は、再パラメータ化(rep-parameterization)と自動探索にあります。MAE-NAS(多目的進化的ニューラルアーキテクチャ探索)を利用することで、著者は特殊なハードウェア上での推論速度を大幅に向上させるカスタムバックボーンを構築しました。また、Efficient RepGFPNと呼ばれる高度に最適化されたネック構造と、レイテンシを最小化するための簡略化されたZeroHead構造も組み込まれています。
YOLO11とDAMO-YOLOを比較する際は、新しいUltralytics YOLO26の確認も検討してください。これは、ネイティブなエンドツーエンドのNMSフリー推論を導入し、CPU速度を最大43%向上させています。YOLOXやYOLOv8との比較も役立つかもしれません。
性能とアーキテクチャの比較
エッジAIアプリケーションをデプロイする際、性能のトレードオフを理解することは不可欠です。以下の表は、平均精度(mAP)、レイテンシ、計算量などの主要な指標をまとめたものです。
| モデル | サイズ (ピクセル) | 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 |
| DAMO-YOLOt | 640 | 42.0 | - | 2.32 | 8.5 | 18.1 |
| DAMO-YOLOs | 640 | 46.0 | - | 3.45 | 16.3 | 37.8 |
| DAMO-YOLOm | 640 | 49.2 | - | 5.09 | 28.2 | 61.8 |
| DAMO-YOLOl | 640 | 50.8 | - | 7.18 | 42.1 | 97.3 |
アーキテクチャの徹底解説
YOLO11は、パラメータ数と表現能力を完璧にバランスさせた、非常に効率的でカスタム設計されたバックボーンに依存しています。幅広いハードウェアで最適に動作するように設計されており、トレーニングおよび推論中のCUDAメモリ使用量を最小限に抑えることでネイティブに優れたパフォーマンスを発揮します。これにより、一般的なコンシューマー向けハードウェアやリソースが制限されたIoTデバイスにとって最適な選択肢となります。
対照的に、DAMO-YOLOのMAE-NASによって生成されたバックボーンは、高スループットのGPU環境向けに微調整されています。そのEfficient RepGFPN(Generalized Feature Pyramid Network)は、複数のスケールを積極的に統合します。しかし、再パラメータ化は推論を高速化する一方で、使用するハードウェアスタックがこれらの操作を明示的にサポートしていない場合、デプロイメントプロセスを複雑にする可能性があります。
ユーザビリティとトレーニング効率
開発期間を考慮する場合、モデルの使いやすさは生のベンチマーク数値と同じくらい重要になります。
YOLO11は、開発者のアクセシビリティという原則に基づいて構築されています。包括的なultralyticsパッケージは、データセットの解析、拡張、ハイパーパラメータの調整といった複雑な処理を抽象化しています。モデルをONNX、TensorRT、OpenVINOといった実用フォーマットへエクスポートする際も、単一のコマンドで実行可能です。
from ultralytics import YOLO
# Initialize YOLO11 object detection model
model = YOLO("yolo11s.pt")
# Train the model with mixed precision on COCO8
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Export the trained model to TensorRT for edge deployment
model.export(format="engine", device=0)DAMO-YOLOは学術・研究分野を背景としているため、学習曲線が急峻です。そのピーク精度を達成するには、多くの場合、複雑な知識蒸留パイプラインが必要となります。つまり、まず巨大な「教師」ネットワークをトレーニングしてから、その知識をより小さな「学生」ネットワークに渡す必要があります。これは、Ultralyticsモデルの効率的なトレーニングループと比較して、必要なGPUコンピュートのオーバーヘッドと全体的なトレーニング時間を大幅に増大させます。
ユースケースと推奨事項
YOLO11とDAMO-YOLOのどちらを選択するかは、特定のプロジェクト要件、デプロイメントの制約、およびエコシステムの好みに依存します。
YOLO11を選択すべき場合
YOLO11は次のような場合に強力な選択肢です:
- 本番環境のエッジデプロイメント: 信頼性と積極的なメンテナンスが最優先される、Raspberry PiやNVIDIA Jetsonなどのデバイス上での商用アプリケーション。
- マルチタスクビジョンアプリケーション: 単一の統合フレームワーク内で、検出、セグメンテーション、ポーズ推定、およびOBBを必要とするプロジェクト。
- 迅速なプロトタイピングとデプロイメント: 合理化されたUltralytics Python APIを使用して、データ収集から本番環境まで迅速に移行する必要があるチーム。
DAMO-YOLOを選択すべきとき
DAMO-YOLOは以下の場合に推奨されます。
- 高スループットビデオ分析: バッチ1のスループットが主要な指標となる、固定されたNVIDIA GPUインフラストラクチャ上で高FPSビデオストリームを処理する場合。
- 産業用製造ライン: 組立ラインでのリアルタイム品質検査など、専用ハードウェア上で厳しいGPUレイテンシ制約があるシナリオ。
- ニューラルアーキテクチャ探索の研究: 検出性能に対する自動アーキテクチャ探索(MAE-NAS)と効率的な再パラメータ化バックボーンの影響を研究する場合。
Ultralytics (YOLO26) を選択すべき場合
ほとんどの新規プロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験の最高の組み合わせを提供します:
- NMSフリーのエッジデプロイ: Non-Maximum Suppressionの後処理の複雑さを伴わずに、一貫した低レイテンシの推論が求められるアプリケーション。
- CPUのみの環境: 専用のGPUアクセラレーションがないデバイスにおいて、YOLO26の最大43%高速なCPU推論が決定的な利点となります。
- 小物体の検出: 航空ドローンの映像 やIoTセンサーの分析など、ProgLossとSTALが小物体の精度を大幅に高めることができる困難なシナリオ。
実際のアプリケーションとユースケース
自律システムとドローン
航空写真やUAVのデプロイメントにおいて、YOLO11は非常に優れたパフォーマンスバランスを提供します。小さな物体の検出はドローン分析における大きな障壁ですが、YOLO11は異なるスケールに対してネイティブかつ即座に対応可能です。さらに、低いメモリ要件により、YOLO11 NanoおよびSmallのバリエーションは、ドローンに搭載された軽量なエッジCPUやNPU上で直接動作させることができます。
産業オートメーションと品質管理
スマートファクトリーにおいて、レイテンシは最優先事項です。DAMO-YOLOはRepGFPNネックにより強力なサーバーグレードのGPU上で堅牢な推論速度を提供しますが、その厳格な統合は過剰な場合があります。YOLO11は、シンプルな追跡APIを備え、欠陥に斜めの境界認識が必要な場合に純粋な検出から指向性バウンディングボックス(OBB)タスクへシームレスに切り替えられるため、自動品質管理において優れた代替手段となります。
スマートヘルスケアと医療画像
医療画像データセットは比較的小規模なことが多く、過学習を防ぐのが困難です。Ultralyticsの十分に保守されたエコシステムによって提供される標準的な転送学習パイプラインと組み合わせたアクティブな拡張技術は、臨床医や開発者が高精度な腫瘍検出モデルを確実にデプロイする一助となります。広範なコミュニティサポートにより、ヘルスケアのような複雑なドメインでの課題も迅速に解決されます。
ゼロから新しいアプリケーションを構築する場合は、YOLO26の検討をお勧めします。2026年初頭にリリースされたこのモデルは、MuSGDオプティマイザーとProgLoss関数を活用し、小さな物体に対して卓越した精度を発揮し、エンドツーエンドのNMSフリーなパイプラインを即座に提供します!
結論として、DAMO-YOLOは依然としてニューラルアーキテクチャ探索の強力なデモンストレーションですが、迅速なデプロイメント、開発の容易さ、そして最高レベルのマルチモーダル性能を優先する場合、YOLO11および拡張されたUltralyticsファミリーが、実世界のコンピュータビジョンタスクにおける決定的な推奨モデルとなります。