Ultralytics YOLO27:
Get Started

YOLO26とYOLOv10の比較#

コンピュータービジョンの分野は、より高速、高精度、高効率なモデルへの需要を背景に、絶えず進化しています。このガイドでは、リアルタイム物体検出分野を切り開く2つのアーキテクチャ、YOLO26とYOLOv10を包括的かつ技術的に比較します。アーキテクチャ、パフォーマンス指標、デプロイ機能を分析し、開発者や研究者がビジョンアプリケーションに最適なモデルを選べるよう支援します。

NMSフリーアーキテクチャの進化#

長年にわたり、YOLO(1回見るだけ)ファミリーは、後処理で重複するバウンディングボックスを除外するために非極大値抑制(NMS)に大きく依存していました。NMSは効果的ですが、推論のレイテンシを増加させ、Raspberry Piなどのエッジデバイスや、専用のニューラルプロセッシングユニット(NPU)へのデプロイを複雑にします。

YOLOv10の登場は、エンドツーエンドのNMSフリー設計を先駆けて導入し、パラダイムシフトをもたらしました。この基盤となる革新を発展させたUltralytics YOLO26は、本番環境向けにアーキテクチャを改良し、より幅広いタスクでかつてない効率性と使いやすさを実現しています。

後処理のボトルネック

NMSを削除することで、従来コンピュータービジョンモデルの最適化を妨げていた、動的でデータ依存の後処理ステップをなくせます。これは、TensorRTやOpenVINOなどのハードウェアアクセラレーター上での最適化に有効です。

YOLOv10: NMSフリー検出の先駆け#

清華大学の研究者が開発したYOLOv10は、NMSを不要にする一貫したデュアルアサインメント戦略を導入しました。効率性と精度を総合的に考慮したモデル設計により、強力なmAP(平均適合率)を維持しながら、計算の冗長性を削減しました。

強み:

  • NMSフリーアーキテクチャ: YOLOシリーズで初めてNMSフリー設計を実現し、リアルタイムアプリケーションのレイテンシを大幅に削減しました。
  • 効率性: 以前の世代のモデルと比べて、パラメーター数と推論速度の優れたバランスを実現しています。

弱み:

  • タスク対応の制限: 主に標準的な物体検出に特化しており、セグメンテーションや姿勢推定などの高度なタスクには、標準状態でネイティブに対応していません。
  • 学術研究重視: 堅牢なコードベースですが、効率化されたエンタープライズ向け本番デプロイよりも、研究用途を重視しています。

YOLOv10の詳細を見る

YOLO26: エッジとクラウドの新たな標準#

YOLO11の後継モデルとしてリリースされたYOLO26は、NMSフリーという概念を究極の形へと進化させています。最適化されたUltralytics Platformにエンドツーエンド検出をネイティブに統合し、最新の機械学習パイプラインに必要なツール一式を提供します。

YOLO26では、いくつかの画期的なアーキテクチャ上の進歩が導入されています。

  • DFLの廃止: Distribution Focal Lossを完全に廃止しました。これにより、モデルのエクスポートプロセスが大幅に簡素化され、エッジデバイスや低消費電力デバイスとの互換性が向上します。
  • CPU推論が最大43%高速化: DFLの廃止と構造上の最適化により、YOLO26はCPUで大幅に高速化され、IoTやモバイル環境へのデプロイに最適です。
  • MuSGDオプティマイザー: 大規模言語モデル(LLM)の学習手法(Moonshot AIのKimi K2など)に着想を得たYOLO26は、SGDとMuonを組み合わせたハイブリッド方式を採用しています。これにより、コンピュータービジョンの学習安定性が飛躍的に高まり、収束も高速化します。
  • ProgLoss + STAL: これらの高度な損失関数により、小物体認識が大幅に向上します。これは、航空画像やドローンを利用したセキュリティ監視で特に重要です。
  • タスク固有の改善: YOLO26は単なる検出器ではありません。セグメンテーションにはSemantic Segmentation lossとマルチスケールproto、姿勢推定には残差対数尤度推定(RLE)、方向付きバウンディングボックス(OBB)には専用の角度損失関数を備えています。

パフォーマンス分析と指標#

次の表では、YOLO26モデルとYOLOv10モデルのCOCO検出性能を比較しています。YOLO26は優れたパラメーター効率を維持しながら、より高い精度を達成しています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

Ultralyticsの強み:学習効率とメモリー効率#

モデルを本番環境にデプロイする際は、推論速度と同じくらい、メモリー要件と学習効率も重要です。Ultralyticsのモデル、特にYOLO26は、学習時のCUDAメモリー使用量を抑えるよう高度に最適化されています。これにより、開発者は一般消費者向けGPUでより大きなバッチサイズを使用でき、学習時間と計算コストを大幅に削減できます。一方、複雑なアーキテクチャやRT-DETRのような大規模なTransformerモデルでは、効果的な学習に高価なハイエンドハードウェアが必要になることがよくあります。

継続的インテグレーションとエコシステム

YOLO26を選ぶ最大のメリットの一つは、充実したメンテナンス体制を持つUltralyticsエコシステムとの連携です。データアノテーションから実験管理まで、機械学習エンジニアに必要なものがすべて、統合されたプラットフォームで提供されます。

実践的な実装:コード例#

Ultralyticsの特長は、業界をリードする使いやすさです。直感的なPython APIにより、YOLOv8のような従来のモデルから最新のYOLO26へ移行するには、コードを1行変更するだけです。

YOLO26を使用した学習と推論の方法を示す、実行可能なサンプルを紹介します。

from ultralytics import YOLO

# 1. Load the state-of-the-art YOLO26 nano model
model = YOLO("yolo26n.pt")

# 2. Train the model on the COCO8 dataset efficiently
# optimizer='auto' selects MuSGD for longer training runs; memory management is automatic
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="cpu",  # Easily switch to 0 for GPU
)

# 3. Perform NMS-free inference on a sample image
predictions = model.predict("https://ultralytics.com/images/bus.jpg", nms=False)

# 4. Display the results to screen
predictions[0].show()

# 5. Export to ONNX for simplified edge deployment
export_path = model.export(format="onnx")
print(f"Model exported successfully to {export_path}")

ユースケースと推奨事項#

YOLO26とYOLOv10のどちらを選ぶかは、プロジェクト固有の要件、デプロイ上の制約、エコシステムに関する選好によって異なります。

YOLO26を選ぶ場合#

YOLO26は、次のような用途に適しています。

  • NMSを使用しないエッジデプロイ: 非最大抑制の後処理を複雑化させずに、安定した低レイテンシー推論を必要とするアプリケーション。
  • CPUのみの環境: 専用のGPUアクセラレーションを備えていないデバイスで、YOLO26の最大43%高速なCPU推論が大きな優位性を発揮します。
  • 小物体検出: ドローンによる航空画像やIoTセンサーの分析など、ProgLossとSTALによって小さな物体の精度が大幅に向上する難しいシナリオ。

YOLOv10を選ぶ場合#

YOLOv10は、次のような用途に推奨されます。

  • NMSを使用しないリアルタイム検出: 非最大抑制を使用しないエンドツーエンド検出によって、デプロイを簡素化できるアプリケーション。
  • 速度と精度のバランス: さまざまなモデルスケールで、推論速度と検出精度の優れたバランスが必要なプロジェクト。
  • レイテンシーが安定している必要のあるアプリケーション: ロボティクスや自律システムなど、予測可能な推論時間が重要なデプロイシナリオ。

結論#

YOLOv10はNMSを使用しないパラダイムを導入し、学術コミュニティに大きく貢献しました。YOLO26はこの技術をエンタープライズ用途に対応できる水準へと高めています。CPU速度を43%向上させる優れた性能、革新的なMuSGDオプティマイザー、そして多様なビジョンタスクに対応する高い汎用性を備えたYOLO26は、エッジコンピューティングから大規模なクラウドデプロイまで、最適な選択肢です。

活発なコミュニティ、充実したドキュメント、スムーズな開発者体験を重視するチームにとって、Ultralyticsのエコシステムは他に類を見ません。特殊なシナリオ向けのモデルを検討している場合は、ゼロショットのオープンボキャブラリー検出に対応するYOLO-Worldもご検討ください。ただし、現実世界の大半のユースケースでは、YOLO26を強く推奨します。

コントリビューター

コメント