RTDETRv2 vs YOLOv9#
コンピュータビジョンの分野では、畳み込みニューラルネットワーク(CNN)とTransformerベースのモデルの間で、アーキテクチャの哲学が大きく分かれています。RTDETRv2とYOLOv9を比較する場合、開発者は実質的にグローバルアテンションメカニズムとプログラマブル勾配情報のどちらを選択するかというトレードオフを評価することになります。どちらのモデルもそれぞれのパラダイムの頂点に位置し、リアルタイム物体検出の境界を押し広げています。
モデルの紹介#
RTDETRv2: リアルタイム検出Transformer#
Baiduの研究者によって開発されたRTDETRv2は、オリジナルのRT-DETRを基盤とし、「Bag-of-Freebies」を導入することでベースラインのリアルタイム検出Transformerを強化しました。これはTransformerの伝統的なボトルネックである推論速度の問題に対処し、リアルタイムアプリケーションでの実用性を高めています。
- 著者: Wenyu Lv, Yian Zhao, Qinyao Chang, Kui Huang, Guanzhong Wang, and Yi Liu
- 組織: Baidu
- 日付: 2024年7月24日
- Links: Arxiv, GitHub
RTDETRv2の際立った特徴は、ネイティブなエンドツーエンドのNMSフリー設計です。後処理中の非最大値抑制(NMS)を完全に取り除くことで、モデルの推論レイテンシを安定させ、デプロイメントパイプラインを簡素化しました。グローバルアテンションメカニズムにより、画像全体のコンテキストを同時に評価できるため、複雑なシーンの理解や密集した群衆の検出に優れた性能を発揮します。
YOLOv9: プログラマブル勾配情報#
YOLOv9は、効率性に優れたCNNベースのアーキテクチャであり、ディープニューラルネットワークに固有の情報ボトルネック問題に対処しています。これは、プログラマブル勾配情報(PGI)とGeneralized Efficient Layer Aggregation Network(GELAN)を導入しています。
- 著者: Chien-Yao Wang および Hong-Yuan Mark Liao
- 組織: Institute of Information Science, Academia Sinica
- 日付: 2024年2月21日
- Links: Arxiv, GitHub
YOLOv9は、実績のある畳み込みニューラルネットワークの基盤に依存しつつ、パラメータ効率を最大化しています。フィードフォワードプロセス中に重要な情報を保持することにより、信頼性の高い重み更新を確実に行い、非常に軽量でありながら高精度なモデルを実現しています。ただし、RTDETRv2とは異なり、YOLOv9は依然として標準的なNMS後処理に依存しています。
パフォーマンスとリソース効率#
本番環境に向けてこれらのモデルを評価する際、平均精度(mAP)と計算コストのバランスを取ることが極めて重要です。以下の表は、MS COCO datasetにおけるそれらのパフォーマンスを示しています。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメータ (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| RTDETRv2-s | 640 | 48.1 | - | 5.03 | 20 | 60 |
| RTDETRv2-m | 640 | 51.9 | - | 7.51 | 36 | 100 |
| RTDETRv2-l | 640 | 53.4 | - | 9.76 | 42 | 136 |
| RTDETRv2-x | 640 | 54.3 | - | 15.03 | 76 | 259 |
| YOLOv9t | 640 | 38.3 | - | 2.3 | 2.0 | 7.7 |
| YOLOv9s | 640 | 46.8 | - | 3.54 | 7.1 | 26.4 |
| YOLOv9m | 640 | 51.4 | - | 6.43 | 20.0 | 76.3 |
| YOLOv9c | 640 | 53.0 | - | 7.16 | 25.3 | 102.1 |
| YOLOv9e | 640 | 55.6 | - | 16.77 | 57.3 | 189.0 |
メモリ要件とトレーニング効率#
RTDETRv2のようなTransformerは、トレーニング中のメモリ消費量が非常に大きいことで知られており、完全に収束させるためには多くのCUDAメモリと長時間のトレーニングスケジュールが必要になることがよくあります。対照的に、YOLOv9やその他のUltralytics YOLO modelsのようなCNNアーキテクチャは、例外的に低いメモリ使用量を提供し、開発者がコンシューマー向けハードウェアでより大きなバッチサイズを使用してトレーニングできるようにします。
ハードウェアの使用率を最大化するために、クラウドトレーニングの効率化に向けてUltralytics Platformの利用をご検討ください。環境構築や最適なバッチサイズの調整を自動的に処理します。
Ultralyticsの利点:エコシステムと使いやすさ#
公式のRTDETRv2やYOLOv9のGitHubページのような単体のリポジトリを調査することは非常に勉強になりますが、本番環境には安定性、使いやすさ、および十分にメンテナンスされたエコシステムが求められます。Ultralytics Python APIを通じてこれらのモデルを統合することで、シームレスな開発者体験を提供します。
統合APIと汎用性#
Ultralyticsフレームワークは、データローディング、データ拡張、および分散トレーニングの複雑さを抽象化します。さらに、オリジナルのRTDETRv2が検出に厳格に特化している一方で、Ultralyticsエコシステムを使用すると、ユーザーはObject Detection、Instance Segmentation、およびPose Estimationの間を簡単に移行できます。
from ultralytics import RTDETR, YOLO
# Train a YOLOv9 model on custom data
model_yolo = YOLO("yolov9c.pt")
model_yolo.train(data="coco8.yaml", epochs=50, imgsz=640)
# Easily switch to RT-DETR for complex scene evaluation
model_rtdetr = RTDETR("rtdetr-l.pt")
results = model_rtdetr.predict("https://ultralytics.com/images/bus.jpg")
# Export to production-ready formats like TensorRT
model_yolo.export(format="engine")充実したドキュメント、自動的な実験トラッキング、そしてONNX、TensorRT、OpenVINOなどのフォーマットへのシームレスなエクスポート機能により、Ultralyticsはプロトタイプから本番環境までの時間を大幅に短縮します。
理想的なユースケース#
RTDETRv2が優れている点#
グローバルアテンションメカニズムのおかげで、RTDETRv2はサーバーサイド処理や、グローバルなコンテキストが最優先される環境で威力を発揮します。特に以下の分野で優れています:
- 医療用画像処理: 周囲のコンテキストが不可欠な微妙な異常の特定。
- 航空監視: 従来のCNN畳み込みの空間的バイアスに影響されず、高解像度のドローン映像内の小さな物体を検出。
- 密集した群衆の分析: アンカーベースのモデルでは通常混同が生じるような深刻な遮蔽がある状況での個人の追跡。
YOLOv9が優れている点#
YOLOv9は、リソースに制約のあるエッジデプロイメントのチャンピオンです。その計算効率の高さから、以下に最適です:
- ロボティクス: 最小限の遅延が求められるリアルタイムナビゲーションと障害物回避。
- スマートシティIoT: 交通監視のためにNVIDIA Jetsonのようなエッジデバイスにデプロイすること。
- 産業用検査: 高いフレームレート(FPS)が求められる高速組み立てラインの品質管理。
未来へ: Ultralytics YOLO26の登場#
YOLOv9とRTDETRv2は大きな飛躍を遂げましたが、技術動向は急速に進化しています。現代のデプロイメントにおいて、新しくリリースされた**Ultralytics YOLO26**は、両方のアーキテクチャの哲学の究極のシナジーを体現しています。
TransformerとCNNの最高の側面を取り入れることで、YOLO26は新しい標準を確立します:
- エンドツーエンドのNMSフリー設計: RTDETRv2と同様に、YOLO26はネイティブなエンドツーエンド設計であり、NMS後処理を完全に排除して、より高速でシンプルかつ非常に予測可能なデプロイメントパイプラインを実現します。
- MuSGDオプティマイザー: 大規模言語モデル(LLM)の学習テクニック(Moonshot AIのKimi K2など)に着想を得て、YOLO26はSGDとMuonのハイブリッドを活用しています。これにより、コンピュータビジョンにおいて比類のない学習の安定性と高速な収束がもたらされます。
- CPU推論速度が最大43%向上: 重いTransformerとは異なり、YOLO26はエッジコンピューティングやGPUを搭載していないデバイス向けに高度に最適化されています。
- DFLの削除: Distribution Focal Lossを削除することでモデルグラフが大幅に簡素化され、低電力エッジデバイスや組み込み型Neural Processing Unit(NPU)への完璧なエクスポートが可能になります。
- ProgLoss + STAL: これらの改良された損失関数は、IoTや航空データセットにおいて重要な機能である小物体認識の精度を劇的に向上させます。
新しいコンピュータビジョンプロジェクトを開始しようとしているチームには、YOLO26の評価を強くお勧めします。これは、TransformerのNMSフリーのエレガンスと、高度に最適化されたYOLOアーキテクチャの爆発的な速度および学習効率を兼ね備えています。
要約#
RTDETRv2とYOLOv9の選択は、主にデプロイ先のハードウェアと特定の精度要件によって決まります。RTDETRv2は、サーバーベースのアプリケーションに対して最高水準の精度とコンテキスト認識を提供し、YOLOv9はエッジデバイス向けに卓越した効率を提供します。
しかし、成熟したUltralyticsエコシステムを活用することで、開発者は両者を容易に試すことができます。さらに、YOLO11やネイティブなエンドツーエンドのYOLO26のような新しいモデルの導入により、高速な推論、多彩なタスクのサポート、低メモリ消費の完璧なバランスを見つけることがかつてないほど容易になりました。