YOLOv5 対 YOLOv8#
スケーラブルで効率的なコンピュータービジョンアプリケーションを構築する際、適切なアーキテクチャの選択は極めて重要です。Ultralyticsエコシステムは進化を続ける中で、速度と精度の限界を一貫して押し広げ、実環境へのデプロイに対応する堅牢なツールを開発者に提供してきました。本技術比較では、YOLOv5とYOLOv8の違いを詳しく検証し、それぞれのアーキテクチャ、性能上のトレードオフ、理想的なユースケースを取り上げ、次のAIプロジェクトに向けた十分な情報に基づく意思決定を支援します。
これら2つのモデルは、リアルタイム物体検出の歴史における重要なマイルストーンであり、どちらもUltralyticsエコシステムの特徴である、高度に最適化されたメモリ要件と使いやすさの恩恵を受けています。
YOLOv5:信頼性の高い業界標準#
2020年に導入されたYOLOv5は、高速で利用しやすく、信頼性の高い物体検出の業界標準として急速に普及しました。ネイティブなPyTorch実装を活用することで、世界中のエンジニア向けにトレーニングからデプロイまでのライフサイクルを効率化しました。
- 著者: Glenn Jocher
- 組織: Ultralytics
- 日付: 2020-06-26
- GitHub: ultralytics/yolov5
- ドキュメント: YOLOv5 Documentation
アーキテクチャ上の強み#
YOLOv5は、あらかじめ定義されたアンカーボックスを使用して物体の境界を予測する、アンカーベースの検出パラダイムを採用しています。そのアーキテクチャにはCross-Stage Partial(CSP)ネットワークバックボーンが組み込まれており、勾配フローを最適化し、計算の冗長性を削減します。その結果、メモリフットプリントが非常に小さくなり、一般的なコンシューマー向けGPUでも極めて高速にトレーニングできます。
理想的なユースケース#
YOLOv5は、最大スループットと最小限のリソース使用量が最重要となるプロジェクトに強く推奨されます。エッジAI環境で優れた性能を発揮し、Raspberry Piやモバイルデバイスへのデプロイにも適しています。成熟したモデルであるため、数千件の商用デプロイで十分に実績が検証されており、従来の物体検出ワークフローに比類のない安定性を提供します。
YOLOv8:統合ビジョンフレームワーク#
2023年1月にリリースされたYOLOv8は、専用の物体検出器から汎用的なマルチタスクビジョンフレームワークへと進化し、アーキテクチャに大きな転換をもたらしました。
- 著者: Glenn Jocher、Ayush Chaurasia、Jing Qiu
- 組織: Ultralytics
- 日付: 2023-01-10
- GitHub: ultralytics/ultralytics
- ドキュメント: YOLOv8ドキュメント
アーキテクチャのイノベーション#
前世代とは異なり、YOLOv8はアンカーフリーの検出ヘッドを導入しています。これにより、データセットの分布に基づいてアンカー設定を手動で調整する必要がなくなり、一般的なCOCOデータセットをはじめとする多様なカスタムデータセットに対する汎化性能が向上します。
このアーキテクチャでは、バックボーンもC2fモジュール(2つの畳み込みを備えたCross-Stage Partialボトルネック)にアップグレードされ、従来のC3モジュールに置き換わっています。この改良により、メモリに大きな負荷をかけずに特徴表現が向上します。さらに、オブジェクトネス、分類、回帰タスクを分離する分離型ヘッドの実装により、モデルのトレーニング中の収束が大幅に改善されます。
汎用性とPython API#
YOLOv8では最新のultralytics Python APIが導入され、さまざまなコンピュータービジョンタスクにおけるワークフローが標準化されました。画像セグメンテーション、画像分類、姿勢推定のいずれを実行する場合でも、統合APIでは設定をわずかに変更するだけで対応できます。
from ultralytics import YOLO
# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")
# Train on a custom dataset with built-in memory efficiency
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference and easily parse results
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()詳細な性能比較#
この2世代を比較すると、典型的なトレードオフが見られます。YOLOv8は全体的により高い平均適合率(mAP)を達成する一方、最小構成のバリアントでは、YOLOv5が絶対的な生の推論速度とパラメーター数でわずかに優位性を保っています。
以下に、画像サイズ640ピクセルでCOCOデータセットを使用した場合の性能指標を詳細に比較します。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター数 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.2 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
データから、YOLOv8が精度を大幅に向上させていることが分かります。たとえば、YOLOv8sは44.9 mAPを達成しているのに対し、YOLOv5sは37.4 mAPです。これは大幅な飛躍であり、密集した環境や小さな物体の識別における性能を大きく向上させます。一方、超高制約環境では、YOLOv5nが引き続き非常に効率的で、パラメーター数とFLOPsが最小です。
どちらのモデルも、Transformerモデルのようなより大規模なアーキテクチャと比較して、トレーニング中のCUDAメモリ使用量が少なくなるよう高度に最適化されています。これにより、一般的なGPUでより大きなバッチサイズを利用でき、研究サイクルを高速化できます。
エコシステムの優位性#
YOLOv5またはYOLOv8のいずれかを選択すると、適切に保守されたUltralytics Platformを利用できます。この統合環境には、データセットアノテーション、ハイパーパラメーター調整、クラウドトレーニング、モデルモニタリングのためのシンプルなツールが用意されています。活発な開発と強力なコミュニティサポートにより、開発者は問題を迅速に解決し、Weights & BiasesやClearMLなどの外部ツールと容易に統合できます。
他のフレームワークでは学習曲線が急になる場合がありますが、Ultralyticsは合理化されたユーザーエクスペリエンスを重視しており、さまざまな実環境へのデプロイシナリオに適した、速度と精度のバランスを実現しています。
v8の先へ:YOLO11とYOLO26を探る#
YOLOv8は非常に高性能なフレームワークですが、人工知能の分野は急速に進化しています。最先端の性能に関心がある開発者は、精度と速度を向上させたv8の後継モデルであるYOLO11も検討してください。
コンピュータービジョン技術の最先端を追求する場合は、**Ultralytics YOLO26**を強くお勧めします。2026年にリリースされたYOLO26は、大きな進歩を遂げています。
- エンドツーエンドのNMSフリーデザイン: 実験的なアーキテクチャで先駆的に導入されたこの設計により、YOLO26はNMSによる後処理をネイティブに排除し、デプロイパイプラインを大幅に簡素化・高速化します。
- MuSGDオプティマイザー: Kimi K2のようなモデルで見られるLLMトレーニングの革新に着想を得て、YOLO26はより安定したトレーニングと迅速な収束を実現するハイブリッドオプティマイザーを採用しています。
- エッジコンピューティングの極致: 前世代と比較してCPU推論が最大43%高速であり、専用GPUを搭載していないデバイスに最適なモデルです。
- 精度の向上: 新しいProgLoss + STAL損失関数を使用することで、小さな物体の認識性能を大幅に向上させています。これはロボティクスや空撮ドローン画像にとって重要です。
YOLOv5でレガシーシステムを維持する場合でも、YOLOv8で汎用性の高いアプリケーションをスケールする場合でも、YOLO26の最先端機能で革新する場合でも、Ultralyticsスイートは現代のビジョンAIで成功するために必要な包括的なツールを提供します。