Ultralytics YOLO27:

YOLOv7とYOLO11の比較#

コンピュータービジョンの分野は、ここ数年で急速に進化しています。適切な物体検出フレームワークを選択する開発者や研究者にとって、世代を画するモデル間のアーキテクチャ上および実用上の違いを理解することは重要です。本ガイドでは、学術分野にブレークスルーをもたらしたYOLOv7と、高度に洗練され本番環境に対応したUltralytics YOLO11を詳細に技術比較します。

モデルの起源とアーキテクチャの理念#

YOLOv7は、Institute of Information Science at Academia SinicaのChien-Yao Wang氏、Alexey Bochkovskiy氏、Hong-Yuan Mark Liao氏によって開発され、2022年7月6日にリリースされました。複数の新しい概念をこの分野に導入し、arXivで公開されたYOLOv7の研究論文で詳しく説明されています。このモデルは、「trainable bag-of-freebies」アプローチと拡張効率的レイヤー集約ネットワーク(E-ELAN)を重視しています。これらのアーキテクチャ上の選択は、勾配パスの効率を最大化するよう特別に設計されており、ハイエンドGPUでの学術ベンチマークに適した強力なツールとなっています。

YOLOv7について詳しく見る

YOLO11は、UltralyticsのGlenn Jocher氏とJing Qiu氏によって開発され、2024年9月27日にリリースされました。YOLO11は、純粋なアーキテクチャの複雑さから、開発者を第一に考えた包括的なエコシステムへと重点を移しています。Ultralytics GitHubリポジトリでホストされているYOLO11は、トレーニングと推論の両方でメモリ消費を大幅に削減する、最適化されたアンカーフリー設計を採用しています。Ultralytics Platformにネイティブ統合されており、データセットのアノテーションからエッジデプロイメントまで、卓越した使いやすさを提供します。

エコシステムの優位性

スタンドアロンのリポジトリは、学術論文の公開後に休止状態になることが多い一方、Ultralyticsのモデルは継続的なアップデートの恩恵を受けており、最新のPyTorchリリースや専用ハードウェアアクセラレーターなど、最新の機械学習スタックとの長期的な互換性が確保されています。

パフォーマンス指標と効率#

モデルを実世界のアプリケーションにデプロイする際は、生の精度と推論速度および計算オーバーヘッドのバランスを取る必要があります。以下では、標準のCOCOデータセットベンチマークで評価したYOLOv7とYOLO11の各バリアントを直接比較します。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター数
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

注: YOLOv7のCPU速度が記載されていないのは、ONNX CPUベンチマークが標準化されていなかった旧来のテスト環境によるものです。比較可能なティアでの最良値を強調表示しています。

結果の分析#

データから、効率が明確に進化していることがわかります。YOLO11l(Large)モデルは、YOLOv7lの51.4%に対して、53.4%という優れたmAPvalを達成しています。同時に、パラメーター数は大幅に少なく(25.3M対36.9M)、FLOPsも大幅に少なくなっています(86.9B対104.7B)。この計算量の削減により、YOLO11はNVIDIA TensorRT実装上でより高速に動作し、必要なVRAMも少なくなるため、ハードウェアに制約のある環境により適しています。

使いやすさとトレーニングワークフロー#

2つのフレームワークの大きな相違点は、開発者エクスペリエンスです。

YOLOv7のトレーニング#

元のYOLOv7オープンソースコードベースを使用するには、リポジトリのクローン、依存関係の手動解決、冗長なコマンドライン引数への依存が必要になることがよくあります。異なるタスクの管理やモバイル形式へのエクスポートでは、ソーススクリプトの変更やサードパーティーのフォークへの依存が必要になる場合が頻繁にあります。

YOLO11のトレーニング#

YOLO11はultralytics Pythonパッケージに深く統合されており、機械学習のライフサイクルを簡素化します。物体検出モデルのトレーニングは数行のコードだけで実行でき、フレームワークがデータのダウンロード、ハイパーパラメーターのチューニング、キャッシュをネイティブに処理します。

from ultralytics import YOLO

# Load a pretrained YOLO11 Nano model for maximum speed
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Export the trained model to ONNX format for deployment
export_path = model.export(format="onnx")

さらに、YOLO11は非常に高い汎用性を備えています。モデルのサフィックスを変更するだけで、開発者は検出からインスタンスセグメンテーションマッピング姿勢推定トラッキング、または指向性バウンディングボックス(OBB)認識へ即座に移行できます。これは、YOLOv7にはないネイティブなマルチタスク対応です。

エクスポートの簡素化

YOLO11をApple CoreMLIntel OpenVINOフレームワークなどのエッジ形式へエクスポートするには、.export()コマンドを1つ実行するだけで済みます。これにより、旧世代のモデルで頻繁に必要となる複雑なグラフ手術を回避できます。

理想的なデプロイシナリオ#

各モデルの強みを理解することで、最適なユースケースを判断できます。

今後の展望: YOLO26によるパラダイムシフト#

YOLO11は高度に洗練された最先端のソリューションですが、機械学習分野はたゆみなく進歩しています。現在、新しいビジョンプロジェクトを始めるユーザーには、新たにリリースされたUltralytics YOLO26を検討することを強くおすすめします。

2026年1月にリリースされたYOLO26には、YOLOv7とYOLO11の両方を上回る、画期的な機能がいくつか導入されています。

  • ネイティブなNMSフリーアーキテクチャ: YOLO26は、Non-Maximum Suppressionの後処理を不要にします。このエンドツーエンド設計により、デプロイメントパイプラインが簡素化され、レイテンシーの変動が大幅に低減されます。
  • CPU推論が最大43%高速: Distribution Focal Loss(DFL)モジュールを戦略的に削除することで、YOLO26はエッジデバイスや専用GPUのない環境向けに高度に最適化されています。
  • MuSGDオプティマイザーの統合: Moonshot AIの高度なLLMトレーニング手法に着想を得たこのハイブリッドオプティマイザーは、これまでにないトレーニング安定性と、より高速な収束率を実現します。
  • 小さな物体の検出性能を向上: ProgLossとSTAL損失関数の導入により、微細なディテールの識別精度が大幅に向上します。ドローン空撮画像や複雑なIoTセンサーデータの分析に最適です。

Transformerベースのアーキテクチャや代替パラダイムに関心があるユーザー向けに、Ultralyticsのドキュメントでは、RT-DETR Transformer検出器YOLO-Worldオープンボキャブラリーモデルなどのモデルも紹介しています。

コメント