PP-YOLOE+ と YOLO11#
コンピュータービジョンの領域は、より高速で、より正確で、より効率的なモデルへのニーズに牽引され、常に進化を続けています。object detectionタスクに取り組む開発者や研究者にとって、適切なアーキテクチャを選ぶことは極めて重要です。この包括的な比較では、PP-YOLOE+とUltralytics YOLO11という2つの主要なモデルの違いについて詳しく見ていきます。
本ガイドでは、それぞれのアーキテクチャ、パフォーマンスメトリクス、そして理想的なユースケースを分析することで、次なる機械学習デプロイメントにおいて情報に基づいた意思決定を行うために必要な洞察を提供します。
モデルの起源と技術的概要#
どちらのモデルも厳密な学術研究と広範なエンジニアリングから生まれていますが、その起源となるエコシステムは全く異なります。各モデルの基礎となる詳細を見ていきましょう。
PP-YOLOE+ の概要#
Baiduの研究者によって開発された PP-YOLOE+ は、従来の PP-YOLOE を反復改善したものであり、PaddlePaddle エコシステム内でのリアルタイム検出の限界を押し広げるよう設計されています。
- 著者: PaddlePaddle 著者陣
- 組織: Baidu
- 日付: 2022-04-02
- Arxiv: https://arxiv.org/abs/2203.16250
- GitHub: PaddleDetection Repository
- Docs: PP-YOLOE+ Documentation
YOLO11 の概要#
Ultralytics によって作成された YOLO11 は、使いやすさと精度の面で大きな飛躍を遂げました。これは、非常に成功したアーキテクチャのレガシーの上に構築されており、摩擦のない開発者体験とマルチタスクの汎用性を最適化しています。
- 著者: Glenn Jocher and Jing Qiu
- 組織: Ultralytics
- 日付: 2024-09-27
- GitHub: Ultralytics GitHub リポジトリ
- ドキュメント: YOLO11公式ドキュメント
Ultralytics YOLO11は、単なるオブジェクト検出にとどまらない機能をサポートしています。まったく同じAPIを使用して、箱から出してすぐにInstance Segmentation、Pose Estimation、およびOriented Bounding Box (OBB)検出を実行できます。
アーキテクチャとパフォーマンスの比較#
これら2つの検出器を比較する場合、単なる数値を超えて、それらのアーキテクチャの選択が現実世界のmodel deploymentにどのように影響するかを理解する必要があります。
PP-YOLOE+ のアーキテクチャ#
PP-YOLOE+は、PaddlePaddle frameworkに強く依存しています。RepResNetバックボーンと改良されたPath Aggregation Network (PAN)を活用した、強力なアンカーフリーのパラダイムを導入しています。「+」バリアントでは、大規模なデータセットの事前学習(Objects365など)や改良されたTaskAlignedAssignerを取り入れることで、前身モデルから改善されています。高いmean Average Precision (mAP)を達成する一方で、PaddlePaddleへの強い依存性は、PyTorchやTensorFlowの環境に慣れたチームにとって摩擦を生む可能性があります。
YOLO11 のアーキテクチャ#
Ultralytics YOLO11は、現代のディープラーニングにおける業界標準であるPyTorchを基盤としてネイティブに構築されています。そのアーキテクチャはパフォーマンスのバランスを非常に重視しており、多様な実際の導入シナリオに適した、速度と精度の良好なトレードオフを実現しています。YOLO11は、より優れた勾配フローを実現する最適化されたC3k2モジュールと、分類および回帰タスクを個別に効率的に処理するデカップルドヘッドを備えています。さらに、YOLO11はより低いメモリ要件に向けて設計されており、RT-DETRのような複雑なTransformerモデルと比較して、トレーニングおよび推論中のメモリ使用量を大幅に削減しています。
パフォーマンスメトリクス表#
次の表は、さまざまなモデルスケールにおけるパフォーマンスの違いを示しています。YOLO11 がどのようにして同等以上の mAP を達成しつつ、パラメータ数と FLOPs を大幅に削減しているかに注目してください。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメータ (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| PP-YOLOE+t | 640 | 39.9 | - | 2.84 | 4.85 | 19.15 |
| PP-YOLOE+s | 640 | 43.7 | - | 2.62 | 7.93 | 17.36 |
| PP-YOLOE+m | 640 | 49.8 | - | 5.56 | 23.43 | 49.91 |
| PP-YOLOE+l | 640 | 52.9 | - | 8.36 | 52.2 | 110.07 |
| PP-YOLOE+x | 640 | 54.7 | - | 14.3 | 98.42 | 206.59 |
| 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 |
ユースケースと推奨事項#
PP-YOLOE+ と YOLO11 の選択は、特定のプロジェクト要件、デプロイメントの制約、およびエコシステムの好みに依存します。
PP-YOLOE+ を選ぶべき場面#
PP-YOLOE+ は以下の場合に強力な選択肢となります:
- PaddlePaddleエコシステムの統合: Baidu's PaddlePaddleのフレームワークとツール上に構築された既存のインフラストラクチャを持つ組織。
- Paddle Lite エッジデプロイメント: Paddle Lite または Paddle 推論エンジン専用に高度に最適化された推論カーネルを備えたハードウェアへのデプロイ。
- 高精度サーバーサイド検出: フレームワークの依存関係が懸念事項とならない、強力な GPU サーバー上での最大の検出精度を優先するシナリオ。
YOLO11を選択すべき時#
YOLO11は以下のような場合に推奨されます。
- 本番エッジデプロイメント: 信頼性と積極的なメンテナンスが最優先される、Raspberry Pi や NVIDIA Jetson などのデバイス上の商用アプリケーション。
- マルチタスクビジョンアプリケーション: 単一の統一されたフレームワーク内で detection、segmentation、pose estimation、および OBB を必要とするプロジェクト。
- 迅速なプロトタイピングとデプロイメント: 合理化された Ultralytics Python API を使用して、データ収集から本番環境まで迅速に移行する必要があるチーム。
Ultralytics (YOLO26) を選択すべき時#
ほとんどの新しいプロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験の最高の組み合わせを提供します。
- NMSフリーのエッジ展開: Non-Maximum Suppression後処理の複雑さを伴わずに、一貫した低レイテンシの推論が求められるアプリケーション。
- CPUのみの環境: GPUアクセラレーションを利用できないデバイスにおいて、YOLO26の最大43%高速なCPU推論が決定的な利点となる場合。
- 小物体検出: ProgLossとSTALにより極小オブジェクトの精度が大幅に向上する、空中ドローン画像やIoTセンサー分析などの困難なシナリオ。
Ultralyticsの利点#
学術的なベンチマークは重要ですが、AIプロジェクトの長期的な成功は、モデルを取り巻くエコシステムに大きく依存しています。Ultralytics Platformは、開発者と企業の双方にとって明確な優位性を提供します。
- 使いやすさ: Ultralyticsは、ディープラーニングの複雑さを抽象化します。合理化されたユーザー体験とシンプルなPython APIにより、開発者はわずか数行のコードでtrain custom modelsを行うことができます。これは、PP-YOLOE+でしばしば必要とされる複雑な設定ファイルとは対照的です。
- よく整備されたエコシステム: 多くの中身のない研究用リポジトリとは異なり、Ultralyticsのエコシステムは活発に開発されています。強力なコミュニティサポート、頻繁なアップデート、Weights & BiasesやComet MLなどのツールとの豊富な統合を誇っています。
- 汎用性: YOLO11は、複数のcomputer vision tasksに向けて単一の統一されたフレームワークを提供するため、分類、セグメンテーション、バウンディングボックス検出のために異なるライブラリを学ぶ必要がなくなります。
- トレーニングの効率性: YOLOモデルの効率的なトレーニングプロセスにより、時間と計算コストの両方を節約できます。COCO dataset上の事前学習済みウェイトを活用することで、コンシューマー向けのハードウェア上でもモデルは急速に収束します。
学習コードの比較#
使いやすさを説明するために、最先端のYOLO11モデルのトレーニング方法を以下に示します。データaugmentation、ロギング、ハードウェアオーケストレーションのすべてを自動的に処理します。
from ultralytics import YOLO
# Load a pre-trained YOLO11 small model
model = YOLO("yolo11s.pt")
# Train the model on your custom dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run a quick inference test on a public image
inference_results = model("https://ultralytics.com/images/bus.jpg")
inference_results[0].show()PaddleDetection で同等のパイプラインを設定するには、複雑な XML 設定を手動で操作し、長いコマンドライン文字列を実行する必要があり、これがアジャイルな開発サイクルを遅らせる可能性があります。
今後の展望:YOLO26の登場#
YOLO11は非常に強力なツールであり続けていますが、AIの分野は急速に進歩しています。2026年1月にリリースされた**YOLO26**は、Ultralyticsの系譜の絶対的な最先端を表しており、すべての新しいプロジェクトで推奨されるモデルです。
YOLO26 は、いくつかの画期的なイノベーションを導入しています:
- エンドツーエンドのNMSフリー設計: YOLOv10で初めて開拓された概念を基に、YOLO26はネイティブでエンドツーエンドです。非最大抑制(NMS)の後処理を完全に排除し、デプロイを大幅にシンプルにし、レイテンシのばらつきを大幅に削減します。
- 最大43%高速なCPU推論: Distribution Focal Loss (DFL)を戦略的に削除することにより、モデルははるかに軽量になります。この最適化により、edge computingや低電力IoTデバイスにとって最高の選択肢となります。
- MuSGD オプティマイザ: YOLO26 は、LLM 学習のイノベーションをコンピュータビジョンにもたらします。MuSGD オプティマイザ(SGD と Muon のハイブリッド)を使用することで、非常に安定した学習ダイナミクスと高速な収束を達成します。
- ProgLoss + STAL: これらの高度な損失関数は、小さなオブジェクトの認識において著しい改善をもたらし、drone imageryや空撮監視にとって重要な機能となります。
結論と実際のアプリケーション#
PP-YOLOE+ と YOLO11(または新しい YOLO26)のどちらを選択するかは、デプロイメントのエコシステムにかかっています。
**PP-YOLOE+**は、特定の産業環境、特にハードウェアがBaiduのテクノロジースタックおよびPaddlePaddle libraryと深く統合されているアジアの製造ハブにおいて輝きを放ちます。最大mAPが唯一の優先事項である静止画解析に優れています。
一方、YOLO11 と YOLO26 は、はるかに汎用性が高く開発者に優しいアプローチを提供します。低いパラメータ数と高速性は、次のような用途に理想的です:
- スマートリテール: 自動チェックアウトやinventory managementのために、リアルタイムのビデオフィードを処理する。
- 自律型ロボット: リソースが限られた組み込みデバイスでhigh-speed obstacle avoidanceを可能にする。
- セキュリティと監視: 単一の非常に効率的な推論パスで堅牢なマルチタスク分析(追跡や姿勢推定など)を提供する。
信頼性、充実したコミュニティサポート、そしてONNXやTensorRTなどのフォーマットへのシンプルなデプロイパイプラインを求める現代のAIエンジニアにとって、Ultralyticsのエコシステムは議論の余地のない選択肢であり続けています。