YOLOv7とPP-YOLOE+の比較#
本番パイプライン向けのコンピュータビジョンモデルを評価する際、開発者は異なるアーキテクチャの利点を比較検討することがよくあります。物体検出分野で注目されるモデルとして、YOLOv7とPP-YOLOE+があります。このガイドでは、次のコンピュータビジョンプロジェクトに向けた十分な情報に基づく判断を支援するため、それぞれのアーキテクチャ、性能指標、最適なデプロイシナリオを詳しく比較します。
アーキテクチャの革新#
これらのモデルの基本的な構造上の違いを理解することは、学習時や推論時の挙動を予測するうえで重要です。
YOLOv7アーキテクチャの主な特徴#
YOLOv7は、推論コストを大幅に増加させずに精度を向上させるため、複数の重要な改良を導入しました。
- Extended Efficient Layer Aggregation Networks(E-ELAN): このアーキテクチャは、最短および最長の勾配経路を制御します。これにより、元の勾配経路を損なうことなく、ネットワークがより多様な特徴を学習し、全体的な学習能力を高めます。
- モデルスケーリング戦略: YOLOv7では複合モデルスケーリングを採用し、深さと幅を同時に調整するとともに、レイヤーを連結することで、さまざまなモデルサイズで最適なアーキテクチャ構造を維持します。
- 学習可能なBag-of-Freebies: 著者らは、恒等接続を含まない再パラメーター化畳み込み手法(RepConv)を取り入れ、モデルの予測性能を損なうことなく推論速度を大幅に高めました。
YOLOv7の詳細:
- 著者: Chien-Yao Wang、Alexey Bochkovskiy、Hong-Yuan Mark Liao
- 所属機関: 台湾、中央研究院情報科学研究所
- 日付: 2022-07-06
- arXiv: https://arxiv.org/abs/2207.02696
PP-YOLOE+アーキテクチャの主な特徴#
BaiduがPaddlePaddleエコシステム内で開発したPP-YOLOE+は、前身のPP-YOLOv2を基盤とし、アンカーフリー手法と強化された特徴表現に重点を置いています。
- アンカーフリー設計: アンカーベースの手法とは異なり、この設計では予測ヘッドを簡素化し、ハイパーパラメーターの数を減らすため、カスタムデータセットに合わせてモデルを簡単に調整できます。
- CSPRepResNetバックボーン: このバックボーンは残差接続とCross Stage Partialネットワークを取り入れ、計算効率を維持しながら特徴抽出能力を高めます。
- タスクアライメント学習 (TAL): PP-YOLOE+はET-head(Efficient Task-aligned head)を活用して分類タスクと位置特定タスクの整合性を高め、ワンステージ検出器に共通するボトルネックに対処します。
PP-YOLOE+の詳細:
- 著者: PaddlePaddle Authors
- 組織: Baidu
- 日付: 2022-04-02
- arXiv: https://arxiv.org/abs/2203.16250
パフォーマンス指標とベンチマーク#
適切なモデルの選択は、多くの場合、ハードウェアの具体的な制約とレイテンシ要件によって決まります。以下の表は、精度(mAP)、速度、モデルの複雑さのトレードオフを示しています。
| モデル | サイズ (ピクセル) | mAPval50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
| 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 |
結果の分析#
- 高精度が求められるシナリオ: YOLOv7xは高いmAPを達成し、複雑な検出タスクで競争力のある優れた性能を示します。PP-YOLOE+xはmAPがわずかに高い一方で、パラメーター数とFLOPsが大幅に増加します。
- 効率と速度: PP-YOLOE+の小型バリアント(tとs)はTensorRTのレイテンシが非常に低く、ハードウェアの制約が厳しいエッジ環境へのデプロイに適しています。
- 最適なバランス: YOLOv7lは、T4 GPUで推論時間を7 ms未満に抑えながら51%を超えるmAPを実現し、標準的なリアルタイムサーバーアプリケーションに適した有力な選択肢です。
Ultralyticsの強み#
YOLOv7とPP-YOLOE+はどちらもベンチマークで優れた性能を発揮しますが、開発体験とエコシステムのサポートもプロジェクトの成功に同じくらい重要です。
使いやすいユーザー体験#
Ultralyticsモデルは、統一されたPython APIによって使いやすさを重視しています。PaddlePaddleエコシステムや専用の設定ファイルを扱う必要があるPP-YOLOE+とは異なり、Ultralyticsなら数行のコードでトレーニングからデプロイまで進められます。
from ultralytics import YOLO
# 事前学習済みのYOLO26モデルを読み込む(UltralyticsパッケージはYOLOv7のトレーニングをサポートしていません)
model = YOLO("yolo26n.pt")
# COCO8のサンプルデータセットでモデルをトレーニングする
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# 最適化されたデプロイ用にエクスポートする
model.export(format="engine") # TensorRTへのエクスポートリソース効率#
Ultralytics YOLOモデルの大きな強みは、トレーニング時と推論時の両方で必要なメモリが少ないことです。この効率性により、研究者や開発者は一般向けハードウェアでより大きなバッチサイズを使用でき、RT-DETRのような大規模モデルやトランスフォーマーベースのアーキテクチャと比べて、トレーニングを高速化できます。
エコシステムと汎用性#
Ultralyticsエコシステムは継続的に保守されており、頻繁な更新、充実したドキュメント、標準的な検出以外の多様なタスクへのネイティブサポートを備えています。Ultralyticsでは、単一のフレームワークでインスタンスセグメンテーション、分類、ポーズ推定、回転バウンディングボックス(OBB)に対応し、YOLO26ではセマンティックセグメンテーションと深度推定も追加されており、検出専用モデルにはない汎用性を提供します。
ビジョンAIの未来: YOLO26#
コンピュータビジョンの進化に伴い、新しいアーキテクチャが速度と効率の基準を引き上げ続けています。2026年1月にリリースされたUltralytics YOLO26は、新規プロジェクトに推奨される選択肢です。
YOLO26の主な革新点:
- エンドツーエンドのNMSフリーデザイン: YOLO26のオプションのone-to-oneヘッド(
nms=False)は、非最大抑制(NMS)の後処理を省略します。このエンドツーエンドのオプションは、デプロイ時のロジックを簡素化し、レイテンシの変動を抑えます。このアプローチは、YOLOv10で初めて導入されました。 - エッジ性能の高速化: Distribution Focal Loss(DFL)を取り除くことで、YOLO26nはYOLO11nよりもCPU推論が最大43%高速になり、YOLO26はIoTデバイスやエッジデバイスに適しています。
- 高度なトレーニングダイナミクス: Moonshot AIのKimi K2など、LLMの革新に着想を得たMuSGD Optimizerの統合により、より安定したトレーニングと高速な収束を実現します。
- 小さい物体の検出精度を改善: 特にProgLoss + STALなどの強化されたトレーニング手法により、小さい物体の認識における従来の弱点に対処できます。これは、航空画像などの用途で重要です。
実際の用途#
これらのアーキテクチャのどちらを選ぶかは、多くの場合、具体的なデプロイ環境によって決まります。
PP-YOLOE+を選ぶ場合#
- PaddlePaddleとの統合: インフラストラクチャがすでにBaiduのPaddlePaddleエコシステムと深く統合されている場合、PP-YOLOE+は自然に適合します。
- Baiduスタックでの産業検査: ハードウェアとソフトウェアのスタックがすでにBaiduのツール向けに構成されている製造環境でのデプロイ。
YOLOv7を選ぶ場合#
- GPUアクセラレーションシステム: 動画分析など、高いスループットを必要とするタスクでサーバーグレードのGPUを活用できます。
- ロボティクスとの統合: ロボティクスへのコンピュータビジョンの統合に適しており、動的な環境での迅速な意思決定を可能にします。
- 学術研究: PyTorchベースの研究において、信頼性の高いベースラインとして広くサポートされ、頻繁に利用されています。
旧世代のモデルは歴史的に重要な意味を持ちますが、Ultralytics Platformを通じてYOLO26やYOLO11などの最新アーキテクチャに移行すると、最新の最適化、よりシンプルなトレーニングワークフロー、幅広いマルチタスクサポートを利用できます。