コンテンツにスキップ

YOLOv7 PP-YOLOE+:リアルタイム検出器の包括的比較

最先端のコンピュータビジョンモデルを生産パイプライン向けに評価する際、開発者は異なるアーキテクチャの利点をよく比較検討する。物体検出分野における二つの注目すべきモデルは YOLOv7とPP-YOLOE+です。本ガイドでは、両モデルのアーキテクチャ、性能指標、最適な導入シナリオについて詳細な技術比較を行い、次回のコンピュータビジョンプロジェクトにおける適切な選択を支援します。

アーキテクチャの革新

これらのモデル間の核心的な構造的差異を理解することは、学習時および推論時の挙動を予測する上で極めて重要である。

YOLOv7 主な特徴

YOLOv7 、推論コストを大幅に増加させることなく精度を向上させることを目的とした、いくつかの重要な改良YOLOv7 。

  • 拡張効率的レイヤー集約ネットワーク (E-ELAN): このアーキテクチャは、最短および最長の勾配パスを制御します。これにより、ネットワークはより多様な特徴を学習できるようになり、元の勾配パスを破壊することなく、全体的な学習能力を向上させます。
  • モデルスケーリング戦略: YOLOv7は複合モデルスケーリングを採用しており、異なるサイズ間で最適なアーキテクチャ構造を維持するために、層を連結しながら深さと幅を同時に調整します。
  • 学習可能なBag-of-Freebies: 著者らは、恒等接続のない再パラメータ化された畳み込み手法(RepConv)を統合しました。これはモデルの予測能力を損なうことなく、推論速度を大幅に向上させます。

YOLOv7の詳細:
著者: Chien-Yao Wang, Alexey Bochkovskiy, and Hong-Yuan Mark Liao
所属: 台湾中央研究院情報科学研究所
日付: 2022-07-06
Arxiv: https://arxiv.org/abs/2207.02696

YOLOv7について詳しくはこちら

PP-YOLOE+ アーキテクチャの主な特徴

PaddlePaddleエコシステム内でBaiduによって開発されたPP-YOLOE+は、その前身であるPP-YOLOv2を基盤としており、アンカーフリーの手法と強化された特徴表現に重点を置いています。

  • アンカーフリー設計: アンカーベースのアプローチとは異なり、この設計は予測ヘッドを簡素化し、ハイパーパラメータの数を削減するため、カスタムデータセット向けにモデルをチューニングしやすくなります。
  • CSPRepResNet Backbone: このバックボーンは、残差接続とCross Stage Partialネットワークを組み込むことで、計算効率を維持しつつ特徴抽出能力を向上させます。
  • Task Alignment Learning (TAL): PP-YOLOE+は、ET-head (Efficient Task-aligned head) を利用して分類タスクとローカライゼーションタスクをより適切にアライメントし、ワンステージ検出器における一般的なボトルネックに対処します。

PP-YOLOE+ 詳細:
著者: PaddlePaddle Authors
組織: Baidu
日付: 2022-04-02
Arxiv: https://arxiv.org/abs/2203.16250

PP-YOLOE+の詳細について。

性能指標とベンチマーク

適切なモデルの選択は、多くの場合、ハードウェアの特定の制約とレイテンシ要件に帰着します。下の表は、精度 (mAP)、速度、およびモデルの複雑さの間のトレードオフを示しています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59

結果の分析

  • 高精度シナリオ: YOLOv7xは強力なパフォーマンスを発揮し、複雑なdetectタスクにおいて競争力のある高いmAPを達成します。PP-YOLOE+xはmAPでわずかに高い値を達成しますが、それはパラメータとFLOPsの大幅な増加を伴います。
  • 効率と速度: PP-YOLOE+の小型バリアント(tおよびs)は、非常に低いTensorRT速度を提供し、ハードウェアの制約が厳しいエッジデプロイメントに非常に適しています。
  • 最適なバランス: YOLOv7lは魅力的なバランスを提供し、51%以上のmAPを達成しながら、T4 GPUで7ms未満の推論時間を維持するため、標準的なリアルタイムサーバーアプリケーションにとって堅牢な選択肢となります。

本番環境向け最適化

これらのモデルを展開する際には、 TensorRTONNX などのエクスポート形式を活用することで、ネイティブのPyTorch推PyTorch と比較してレイテンシを大幅に削減できます。

Ultralyticsの利点

YOLOv7 強力なベンチマーク性能を発揮しますが、プロジェクトの成功には開発体験とエコシステムサポートが同様に重要です。

合理化されたユーザーエクスペリエンス

Ultralytics 、Python 使いやすさを最優先します。PaddlePaddle 操作する必要があるPP-YOLOE+とは異なり、Ultralytics トレーニングからデプロイメントへUltralytics 。

from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolov7.pt")

# Train the model effortlessly
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Export for optimized deployment
model.export(format="engine")  # TensorRT export

リソース効率

Ultralytics YOLOモデルの主な強みは、トレーニング時と推論時の両方におけるメモリ要件の低さです。この効率性により、研究者や開発者はコンシューマーグレードのハードウェアでより大きなバッチサイズを使用でき、より重いモデルやRT-DETRのような複雑なTransformerアーキテクチャと比較して、トレーニングプロセスを高速化できます。

エコシステムと多様性

Ultralytics 極めてよく整備されており、頻繁なアップデート、充実したドキュメント、標準的な検出を超えた多様なタスクへのネイティブサポートを特徴としています。Ultralytics フレームワークでインスタンスセグメンテーション姿勢推定分類オリエンテッドバウンディングボックス(OBB)をサポートし、競合モデルには往々にして欠けている比類のない汎用性を提供します

ビジョンAIの未来:YOLO26

コンピュータビジョンが急速に進化するにつれて、速度と効率の基準を再定義する新しいアーキテクチャが登場しました。2026年1月にリリースされたUltralytics YOLO26は、この進化の頂点に位置し、すべての新規プロジェクトに強く推奨される選択肢です。

YOLO26の主な革新点:

  • エンドツーエンドのNMSフリー設計: YOLO26はNon-Maximum Suppression (NMS)後処理を排除します。このネイティブなエンドツーエンドアプローチは、デプロイメントロジックを大幅に簡素化し、可変レイテンシを低減します。これはYOLOv10で初めて導入された画期的な進歩です。
  • 前例のないエッジ性能: Distribution Focal Loss (DFL) を削除することで、YOLO26 は最大 43% 高速なCPU推論を実現し、これにより、以前の世代と比較してIoTおよびエッジデバイスにおいて優れています。
  • Advanced Training Dynamics: Moonshot AIのKimi K2のようなLLMの革新に触発されたMuSGD Optimizerの統合は、より安定したトレーニングと高速な収束を保証します。
  • 優れた小オブジェクトdetect: 強化された損失関数、特にProgLoss + STALは、小オブジェクト認識における過去の弱点を解決し、航空画像のようなアプリケーションにとって重要です。

現実世界のアプリケーション

これらのアーキテクチャの選択は、多くの場合、特定のデプロイ環境に依存します。

PP-YOLOE+を選択するタイミング

  • PaddlePaddle統合: インフラストラクチャがすでにBaiduのPaddlePaddleエコシステムと深く統合されている場合、PP-YOLOE+はネイティブな適合性を提供します。
  • アジアにおける産業検査: ハードウェアとソフトウェアスタックがBaiduのツール用に事前設定されているアジアの製造拠点でよく利用されます。

YOLOv7を選択すべき時

  • GPUアクセラレーションシステム: ビデオ解析のような高スループットを必要とするタスクにおいて、サーバーグレードのGPUで非常に優れた性能を発揮します。
  • ロボット統合: ロボット工学におけるコンピュータビジョン統合に最適であり、動的な環境での迅速な意思決定を可能にします。
  • 学術研究: PyTorchベースの研究において、広くサポートされ、信頼性の高いベースラインとして頻繁に使用されています。

古いモデルには歴史的意義があるものの、YOLO26YOLO11Ultralytics により、最新の最適化、最もシンプルなトレーニングワークフロー、そして現在利用可能な最も広範なマルチタスクサポートへのアクセスが保証されます。


コメント