Ultralytics YOLO27:
Get Started

YOLOv7とYOLOv6-3.0#

コンピュータービジョンの分野は絶えず進化しており、新しい物体検出モデルが速度と精度の限界を押し広げ続けています。この進化における重要な節目がYOLOv7とYOLOv6-3.0です。どちらのモデルも、実環境のアプリケーションでスループットと精度を最大化するために、独自のアーキテクチャ革新を導入しました。このページでは、両アーキテクチャの技術的な詳細を分析し、性能、学習方法、理想的なユースケースを比較することで、次の人工知能プロジェクトに向けた適切な判断を支援します。

YOLOv7:バッグ・オブ・フリービーの先駆け#

2022年半ばにリリースされたYOLOv7は、推論コストを増やさずにネットワークアーキテクチャを最適化する、複数の革新的な手法を導入しました。リアルタイム性能を維持しながら精度を高めるため、学習可能な「bag-of-freebies」に重点を置いています。

アーキテクチャの主な特徴#

YOLOv7の特徴は、Extended Efficient Layer Aggregation Network(E-ELAN)です。このアーキテクチャは、最短および最長の勾配経路を制御することで、モデルがより多様な特徴を学習できるようにします。さらにYOLOv7は、推論時に構造的再パラメーター化技術を用いて畳み込み層を統合し、学習済み表現を損なうことなく、パラメーター数と計算時間を効果的に削減します。

このモデルは、独自の補助ヘッド学習戦略も備えています。最終予測に「リードヘッド」を使い、中間層の学習を「補助ヘッド」で支援することで、YOLOv7は収束を改善し、より豊かな特徴を抽出します。これは、難易度の高い物体検出タスクで特に有効です。

YOLOv7の詳細を見る

YOLOv6-3.0: 産業グレードのスループット#

Meituan Vision AI Departmentが開発したYOLOv6-3.0は、「産業用途向けの次世代物体検出器」として明確に設計されました。2023年初頭にリリースされ、特にNVIDIA GPUにおけるハードウェア利用率の最大化に重点を置いています。

アーキテクチャの主な特徴#

YOLOv6-3.0は、GPUでの並列処理向けに高度に最適化されたEfficientRepバックボーンを採用しています。そのため、大規模なバッチ処理で非常に高い効率を発揮します。バージョン3.0では、異なるスケール間の特徴融合を強化するため、ネック部分に双方向連結(BiC)モジュールを導入し、さまざまなサイズの物体を検出する能力を向上させました。

さらにYOLOv6-3.0は、アンカー支援学習(AAT)戦略を採用しています。この革新的な手法は、アンカーベース学習とアンカーフリー推論の利点を組み合わせています。これにより、学習段階ではアンカーによる安定性を活用しながら、デプロイ時にはアンカーフリーデザインの速度とシンプルさを維持できます。

YOLOv6の詳細はこちら

パフォーマンス比較#

本番環境向けのモデルを評価する際は、精度(mAP)と推論速度、計算負荷(FLOPs)のバランスが重要です。以下に、両モデルの標準的なバリエーションを詳しく比較します。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7
ハードウェアに関する考慮事項

YOLOv6-3.0は、高スループットのGPU環境(TensorRTなど)に特に適しており、YOLOv7は特徴の保持を重視するシステムで堅実なバランスを提供します。

Ultralyticsの強み#

YOLOv7とYOLOv6-3.0の独立したリポジトリは高性能ですが、Ultralyticsエコシステムは開発者エクスペリエンスを大きく向上させます。ultralytics Pythonパッケージは、多様なアーキテクチャを直感的な単一のフレームワークに統一します。

  • 使いやすさ: 複雑なセットアップスクリプトはもう必要ありません。Ultralytics APIを使えば、YOLOv6モデル(YAML設定から構築)やYOLO26などの最新モデルを、最小限の定型コードで構築、学習、デプロイできます。YOLOv7はネイティブでサポートされていないため、上流のYOLOv7チェックポイントは事前にONNXまたはTensorRTにエクスポートする必要があります。モデルファイルを変更するだけで、アーキテクチャを簡単に切り替えられます。
  • 適切に保守されたエコシステム: Ultralyticsは頻繁に更新される堅牢な環境を提供し、最新のPyTorchディストリビューションやCUDAバージョンとのネイティブな互換性を確保します。
  • 学習効率: 学習パイプラインは、GPUリソースを効果的に活用できるよう高度に最適化されています。さらに、Ultralytics YOLOモデルは一般に、RT-DETRなどの大規模なTransformerベースモデルと比べて学習時のメモリ要件が低く、一般消費者向けハードウェアでもより大きなバッチサイズを使用できます。
  • 汎用性: 標準的なバウンディングボックス検出に加えて、Ultralyticsフレームワークは、互換性のあるモデルファミリー全体で姿勢推定やインスタンスセグメンテーションなどの高度なタスクをシームレスにサポートします。こうした機能は、独立した研究用リポジトリでは提供されないことがよくあります。

コード例:トレーニングと推論#

これらのモデルをPythonパイプラインに統合するのは簡単です。データセットが正しい形式(標準的なCOCO形式など)であることを確認し、次のコードを実行してください。

from ultralytics import YOLO

# YAML設定からYOLOv6nモデルを構築します(事前学習済みのYOLOv6重みは提供されていません)
model = YOLO("yolov6n.yaml")

# 組み込みのハイパーパラメーター管理機能でモデルを学習します
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 画像のURLまたはローカルパスを指定して推論を実行します
predictions = model("https://ultralytics.com/images/bus.jpg")

# 検出結果を可視化します
predictions[0].show()

最適なユースケース#

YOLOv7を選ぶ場合#

YOLOv7は、高精度と高密度な特徴抽出が求められるシナリオで優れた性能を発揮します。

  • 複雑な監視: 細部を保持する能力に優れているため、混雑した場面の監視やスマートシティのインフラにおける小さな異常の検出に適しています。
  • 学術ベンチマーク: 包括的な「bag-of-freebies」設計思想により、研究で強力なベースラインとしてよく使用されます。

YOLOv6-3.0を選ぶ場合#

YOLOv6-3.0は、大容量かつGPUで高速化されたパイプラインに適した実力派モデルです。

  • 産業オートメーション: サーバーグレードGPUで複数の動画ストリームを同時に処理する工場の生産ラインや製造業の欠陥検出に最適です。
  • 高スループット分析: フレーム毎秒の最大化を主な目標とする、オフライン動画アーカイブの処理に適しています。

今後の展望: YOLO26#

YOLOv7とYOLOv6-3.0は高い能力を備えていますが、人工知能の急速な技術革新に伴い、さらなる効率化が求められています。2026年1月にリリースされたUltralytics YOLO26は、コンピュータービジョンにおける世代を超えた飛躍を実現し、旧世代のアーキテクチャの限界に体系的に対処します。

新しいプロジェクトを始める場合は、従来世代よりもYOLO26を強く推奨します。次のような革新的な機能を備えています。

  • エンドツーエンドNMSフリーデザイン: YOLOv10が築いた基盤をもとに、YOLO26の任意の1対1ヘッド(nms=False)は非極大値抑制(NMS)を不要にします。これにより後処理の負荷が減り、デプロイが簡素化され、モバイルアプリケーションへの展開が容易になるとともに、非常に決定性の高い低レイテンシ推論が可能になります。
  • MuSGDオプティマイザー: Moonshot AIのKimi K2で使われている手法など、高度なLLM学習技術に着想を得たYOLO26は、SGDとMuonを組み合わせたハイブリッドオプティマイザーを使用します。これにより、学習ダイナミクスがより安定し、収束が大幅に速くなります。
  • CPU推論を最大43%高速化: Distribution Focal Loss(DFL)を戦略的に削除することで、YOLO26はCPU上で大幅な高速化を実現します。そのため、Raspberry Piや遠隔地のIoTセンサーなど、エッジ環境に最適なモデルです。
  • ProgLoss + STAL: 小物体認識を向上させるために特別に設計された高度な損失関数です。小物体認識は、シングルステージ検出器が従来から苦手としてきた課題です。

こうした革新と高性能なUltralytics Platformを組み合わせることで、YOLO26は現代の機械学習エンジニアに比類のない性能、汎用性、デプロイの容易さを提供します。

コントリビューター

コメント