Ultralytics YOLO27:
Get Started

YOLOv7とYOLO11#

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

モデルの起源とアーキテクチャの設計思想#

YOLOv7は、中央研究院情報科学研究所のChien-Yao Wang、Alexey Bochkovskiy、Hong-Yuan Mark Liaoによって2022年7月6日に公開され、分野にいくつかの新しいコンセプトをもたらしました。arXivで公開されたYOLOv7の研究論文で詳述されているように、このモデルは「トレーニング可能なbag-of-freebies」アプローチとExtended Efficient Layer Aggregation Networks(E-ELAN)に重点を置いています。これらのアーキテクチャ上の選択は、勾配経路の効率を最大化するために設計されており、ハイエンドGPUを用いた学術的なベンチマークに有用なツールとなっています。

YOLOv7の詳細を見る

UltralyticsのGlenn JocherとJing Qiuが開発したYOLO11は、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.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3

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

結果の分析#

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

ユーザビリティとトレーニングワークフロー#

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

YOLOv7のトレーニング#

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

YOLO11のトレーニング#

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

from ultralytics import YOLO

# 最大速度を得るため、事前トレーニング済みのYOLO11 Nanoモデルを読み込みます
model = YOLO("yolo11n.pt")

# COCO8のサンプルデータセットでモデルをトレーニングする
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# トレーニング済みモデルをデプロイ用にONNX形式でエクスポートします
export_path = model.export(format="onnx")

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

エクスポートの簡素化

YOLO11をApple CoreMLやIntel OpenVINOフレームワークなどのエッジ形式にエクスポートするには、.export()コマンドを1つ実行するだけです。旧世代モデルで必要になることが多い複雑なグラフ編集を避けられます。

最適なデプロイシナリオ#

各モデルの強みを理解すると、最適なユースケースを判断しやすくなります。

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

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

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

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

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

コントリビューター

コメント