コンテンツにスキップ

包括的な比較:物体detectにおけるYOLOv7とEfficientDet

最適なニューラルネットワークアーキテクチャの選択は、あらゆるコンピュータビジョンプロジェクトの成功の基盤となる。本ガイドでは、物体検出アーキテクチャの歴史において極めて重要な二つのモデル、 YOLOv7とEfficientDet。両モデルのアーキテクチャ革新、トレーニング手法、最適な導入シナリオを検証することで、開発者は情報に基づいた判断が可能となります。さらに、特にUltralytics 現代的な進歩が、現在の最先端技術をどのように再定義したかについても考察します。

モデルの起源と技術的詳細

両モデルは著名な研究チームによって開発され、機械学習の分野に大きな進歩をもたらしました。

YOLOv7
著者: Chien-Yao Wang, Alexey Bochkovskiy, Hong-Yuan Mark Liao
所属: 台湾中央研究院情報科学研究所
日付: 2022-07-06
Arxiv: YOLOv7: Trainable bag-of-freebiesがリアルタイム物体検出器の新たなSOTAを確立
GitHub: WongKinYiu/yolov7
ドキュメント: Ultralytics YOLOv7 ドキュメント

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

EfficientDet
著者: Mingxing Tan, Ruoming Pang, Quoc V. Le
所属: Google Research
日付: 2019-11-20
Arxiv: EfficientDet: Scalable and Efficient Object Detection
GitHub: Google AutoML EfficientDet

EfficientDetの詳細について。

アーキテクチャの違いと均衡分析

これらのネットワーク間の基本的な構造的差異を理解することは、効果的なモデル展開にとって極めて重要である。

EfficientDet: 複合スケーリングとBiFPN

TensorFlowエコシステム内で開発されたEfficientDetは、モデルスケーリングに対する原則に基づいたアプローチを導入しました。ネットワークを恣意的に広げたり深くしたりするのではなく、Googleの研究者は解像度、深さ、幅を均一にスケーリングする複合スケーリング手法を利用しました。

さらに、EfficientDetは双方向特徴ピラミッドネットワーク(BiFPN)を導入した。このアーキテクチャ構成要素により、容易かつ高速なマルチスケール特徴融合が可能となる。

長所: 非常にパラメータ効率が高く、多くの同時代のモデルよりも少ないFLOP数で強力なmean Average Precision (mAP)を達成します。 短所: レガシーなAutoML探索戦略に大きく依存しています。最新の動的なPyTorchワークフローへの統合は煩雑になる可能性があり、FLOP数が少ないにもかかわらず、エッジデバイスでのレイテンシは予想よりも高くなることがよくあります。

YOLOv7: Trainable Bag-of-Freebies

YOLOv7 リアルタイム推論と学習最適化YOLOv7 。拡張効率的層集約ネットワーク(E-ELAN)の概念を導入し、元の勾配経路を破壊することなく、モデルがより多様な特徴を継続的に学習できるようにした。YOLOv7 「訓練可能なフリービーの袋」と呼ばれる技術を採用し、推論コストを増加させることなく検出精度を大幅に向上させた。

長所: 卓越した処理速度と良好な推論レイテンシにより、高FPSビデオストリームに最適です。 短所: 非常に高性能である一方で、アンカーボックスに依存し、後処理中にNMSを必要とします。これは、非常に混雑したシーンでレイテンシのボトルネックを引き起こす可能性があります。

Ultralyticsエコシステムの利点

モデルを評価する際には、アーキテクチャと同様に周辺エコシステムも極めて重要です。Ultralytics 、統一API、豊富なドキュメント、活発なコミュニティサポートを提供します。この統合環境により、大規模なトランスフォーマーモデルと比較してトレーニング時のメモリ使用量が低減され、迅速なプロトタイピングとシームレスな実験追跡が保証されます。

性能指標とベンチマーク

以下の表は、開発者が速度、パラメータ数、精度間のトレードオフを評価できるようにする主要な性能指標を比較したものです。

モデルサイズ
(ピクセル)
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
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0

示されているように、EfficientDet-d7は高いmAPを達成していますが、そのTensorRT速度はYOLOv7バリアントに大きく遅れをとっており、後者のGPUアクセラレーションによるリアルタイム物体検出における優位性を浮き彫りにしています。

物体検出の進化:YOLO26

YOLOv7 重要な基盤を築いた一方で、ビジョンAIの分野は急速に進化しています。効率性と精度の絶対的な頂点を求める現代のアプリケーションには、2026年1月にリリースされたYOLO26へのアップグレードを強く推奨します。

YOLO26は、従来世代の固有の限界に対処し、物体検出インスタンスセグメンテーション画像分類姿勢推定において例のない汎用性を提供する。

YOLO26についてさらに詳しく

YOLO26の主要なイノベーション

  • エンドツーエンドのNMSフリー設計: YOLO26は、Non-Maximum Suppression (NMS) の後処理をネイティブに排除します。YOLOv10で最初に開拓されたこのアプローチは、デプロイメントロジックを簡素化し、オブジェクト密度に関わらず一貫した低レイテンシの実行が保証されます。
  • DFLの削除: Distribution Focal Loss (DFL)を削除することで、モデルアーキテクチャが大幅に簡素化され、制約の厳しいエッジコンピューティング環境との互換性が向上します。
  • CPU推論が最大43%高速化: 専用GPUを持たない環境向けに大幅に最適化されており、軽量ハードウェア上でEfficientDetよりも飛躍的に高速です。
  • MuSGDオプティマイザ: 大規模言語モデルの技術 (Moonshot AIのKimi K2など) に触発されたこのSGDとMuonのハイブリッドは、LLMレベルの安定性と迅速な収束をコンピュータビジョン学習にもたらします。
  • ProgLoss + STAL: これらの高度な損失関数は、小さなオブジェクトの認識において顕著な改善をもたらし、航空画像ドローンアプリケーションにとって重要な機能となります。
  • タスク固有の改善: segmentationタスクのためのSemantic segmentation lossとマルチスケールプロト、複雑なポーズ推定のためのResidual Log-Likelihood Estimation (RLE)、そしてOriented Bounding Box (OBB)の境界問題を修正するために調整された特化した角度損失が含まれます。

レガシーシステムを現在使用しているチームにとって、Ultralytics Platformへの移行は、これらの最先端モデルを簡単に訓練しデプロイできる合理化されたワークフローを可能にします。開発者は、特定の後方互換性要件に応じて、YOLO11YOLOv8のような以前の堅牢なイテレーションも検討できます。

効率化されたトレーニングと使いやすさ

Ultralytics 決定的な特徴の一つは、その圧倒的な使いやすさです。EfficientDetTensorFlow に必要な複雑で複数の依存関係を持つ設定とは異なり、Ultralytics シンプルでPythonicなAPIUltralytics 。

この環境はトレーニング中のCUDA 最小限に抑え、大規模なデータセットであっても、かさばるTransformerベースのアーキテクチャでよく見られるメモリ不足(OOM)エラーなしに効率的に処理できることを保証します。

コード例:Ultralytics入門

以下のスニペットは、開発者がUltralytics を活用して、最新のYOLO26モデルを箱から出してすぐにシームレスにトレーニングする方法を示しています。

from ultralytics import YOLO

# Initialize the state-of-the-art YOLO26 model for object detection
model = YOLO("yolo26n.pt")

# Train the model effortlessly using the integrated Ultralytics ecosystem
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Auto-selects optimal device
    batch=16,
)

# Validate the model's performance
metrics = model.val()
print(f"Validation mAP50-95: {metrics.box.map}")

# Export the model for edge deployment (e.g., OpenVINO for CPU optimization)
model.export(format="openvino")

本番環境向けのエクスポート

Ultralytics 経由でトレーニングされたモデルは、 OpenVINOONNXなどの様々な実稼働フォーマットに即時エクスポートでき、ターゲットハードウェアに関わらず高いスループットを保証します。

理想的な使用例と実世界の応用例

ソリューションを設計する際には、モデルの強みを特定のユースケースに適合させることが不可欠である。

効率的な検出をいつ活用すべきか

EfficientDetは、複合スケーリング実験が主な焦点であるレガシーな学術研究や、Google Cloudエコシステムに厳密に縛られた環境の候補として残っています。その小型バリアント(d0-d2)は、絶対的なディスクサイズが厳しく制約されている場合に有益です。

YOLOv7を活用すべきタイミング

YOLOv7 高性能なレガシー環境において特にYOLOv7 、TensorFlowよりもPyTorch 好まれる場面で力を発揮します。現在も以下で広く導入されています:

  • ビデオ分析: GPUアクセラレーションが豊富な高フレームレートのセキュリティストリームを処理します。
  • 産業検査: 高速で移動する製造組立ライン上の欠陥を特定します。

YOLO26を選択すべき時

すべての新規展開において、YOLO26は議論の余地のない推奨モデルです。その比類のないパフォーマンスバランスと堅牢で十分に維持されたエコシステムにより、以下の用途に最適な選択肢となります。

  • スマートシティと交通管理: そのNMSフリー設計は一貫した推論レイテンシを保証し、リアルタイムの交通調整に不可欠です。
  • ロボット工学および自律システム: CPU推論速度が43%向上したことにより、組み込みデバイス向けに非常に応答性の高いナビゲーションアルゴリズムが保証されます。
  • 農業および航空監視: ProgLossとSTALを活用し、高高度の画像から特定の作物や野生生物のような小さなオブジェクトを正確に識別します。

要約すると、YOLOv7 貴重な歴史的背景と特定のニッチなYOLOv7 、現代のコンピュータビジョンエンジニアにとって最適なUltralytics 採用である。これは従来のボトルネックを洗練された方法で解決すると同時に、人工知能の可能性の限界を押し広げている。


コメント