Ultralytics YOLO27: ウェイティングリストに登録してください。
Get Started

Ultralytics YOLO27#

YOLO27は近日公開予定です

YOLO27モデルは最終的な研究開発段階にあり、今年後半の公開を予定しています。モデルはまだ利用できず、公開日は決まっていません。このページでは今後公開予定のモデルを紹介します。機能やベンチマークはリリース前に変更される可能性があります。以下のコード例は、モデルとパッケージのサポートがリリースされた後に使用することを想定しており、現在公開中のパッケージでは動作しません。現時点では、モデルの重み、設定、実装コードは公開していません。公開時にいち早く情報を受け取るには、YOLO27のウェイトリストにご登録ください。

概要#

Ultralytics YOLO27はリアルタイムビジョンモデルのファミリーです。検出モデルには相補的な2種類の設計が採用されています。コンパクトなNおよびSモデルには効率化されたCNNアーキテクチャを、大型のMおよびLモデルにはクエリベースのNMSフリーアーキテクチャを採用しています。どちらの設計も同じインターフェースでデプロイできます。NおよびSの検出モデルは、デフォルトでNMSを使用するone-to-manyヘッドを採用しています。nms=Falseを使用すると、NMSフリーのヘッドを選択できます。

YOLO27はUltralytics YOLOシリーズの次期モデルファミリーで、YOLO26の後継です。N、S、M、Lの4つのサイズがあり、物体検出、インスタンスセグメンテーション、セマンティックセグメンテーション、深度推定、分類、姿勢推定、方向付き物体検出に対応しています。2種類の設計の使い分けは検出タスクに適用され、その他のすべてのタスクではCNNアーキテクチャを使用します。

4つの検出スケール全体で、YOLO27はNVIDIA RTX PRO 6000で0.44~1.86 msのレイテンシでCOCOにおいて42.6~60.5 mAPを達成し、より大きな800ピクセル入力ではYOLO27lが最大61.4 mAPを達成します。YOLO27lは、COCOで60 mAPを超えた初のUltralyticsモデルです。また、コンパクトなYOLO27n/sは、ほぼ同じ速度でYOLO26n/sの精度を上回ります。

クイックスタート(リリース後)
from ultralytics import YOLO

model = YOLO("yolo27n.pt")  # 事前学習済みのYOLO27nモデルを読み込む
results = model("path/to/bus.jpg")  # 推論を実行

主な機能#

  • デュアルスケール検出 標準的な検出器は、細、中、粗の3つの特徴マップ上で物体を予測します。YOLO27 NおよびSは中スケールを省き、小さな物体用の細かい特徴マップと大きな物体用の粗い特徴マップだけで予測します。融合特徴に固定スケーリングを適用することで、2つのスケールのバランスを保ちます。これにより検出ヘッドの計算量を大幅に削減し、3スケール設計と同等の信頼性を保ちながらモデルを高速化します。

  • 小さな物体の検出性能を強化 初期の高解像度特徴ステージを拡張し、より細かなディテールを捉えられるようにします。これを 維持される高精細な予測マップと組み合わせることで、コンパクトなモデルにとって最も難しいカテゴリである小さな物体の位置特定と回帰が改善します。

  • 前景アライメントの教師信号 トレーニング中、追加の軽量ブランチが各位置で「物体」と「背景」を判別する方法を学習します。このブランチは、トレーニング中に使用する高密度なone-to-many教師信号と、最終予測を生成するone-to-oneヘッドの間のギャップを埋めるよう設計されています。これにより、YOLO26n/sで0.9/0.8 mAPだった精度差がYOLO27n/sではわずか0.4 mAPに縮まり、デプロイ後のone-to-oneヘッドでもトレーニング時の精度をほぼ維持できます。このブランチはトレーニング中のみ使用され、推論とエクスポート時には削除されるため、デプロイ時のコストはありません。

  • NMSを使わないクエリベースの検出 大型モデルでは、高密度予測をTransformerデコーダーに置き換え、固定数のオブジェクトクエリを洗練し、最終検出結果を直接出力します。そのため、非極大値抑制による後処理は不要です。YOLO27mは、このデコーダーと実績のあるYOLO26スタイルの畳み込みバックボーンを組み合わせます。一方、YOLO27lは同じFPN/PANネックを維持し、最深部ステージでセルフアテンションを使用してグローバルコンテキストを捉えるUltraViTバックボーンに置き換えます。

  • シンプルな共通インターフェース どちらのアーキテクチャも、同じYOLO Pythonインターフェースを通じて使用できます。モデルに応じて適切なトレーニング、検証、予測、エクスポートのパイプラインが自動的に選択されるため、あるYOLO27スケール向けに作成したコードは、他のスケールでも変更なしで動作します。

どのYOLO27を選べばよいですか?#

以下のガイダンスは、YOLO27のリリース後にモデルを選択する際の参考情報です。現在のプロジェクトではYOLO26を使用してください。

  • YOLO27n / YOLO27s — エッジデバイス、ドローン、リアルタイム動画向け:ファミリー内で最速のモデルで、デュアルスケール設計により小さな物体の検出性能が向上しています。デバイスごとのデプロイについては、NVIDIA JetsonとRaspberry Piをご覧ください。
  • YOLO27m — GPUで精度と速度のバランスを重視する場合に最適です。同等のレイテンシでYOLO26mより精度が向上しており、本番環境でのGPUデプロイにおける標準的な選択肢です。
  • YOLO27l — 精度が重要なアプリケーション向け:COCOで60 mAPを超えた初のUltralyticsモデルです。より大きな入力サイズで61.4 mAPを達成しながら、GPUでリアルタイム処理を維持します。

他のモデルファミリーとの比較については、Ultralyticsの全モデルをご覧ください。手元のハードウェアで精度と速度のトレードオフを測定するには、ベンチマークモードをご覧ください。


サポート対象のタスクとモード#

以下の表は、4つのYOLO27モデルスケールで予定されているタスクとモードのサポート状況を示しています。チェックマークはリリース時にサポート予定であることを示し、現在の一般公開状況を示すものではありません。記載されているモデルファイルはすべて未リリースです。

モデルファイル名タスクトレーニング検証推論エクスポート
YOLO27yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.pt物体検出✅✅✅✅
YOLO27-segyolo27n-seg.pt yolo27s-seg.pt yolo27m-seg.pt yolo27l-seg.ptインスタンスセグメンテーション✅✅✅✅
YOLO27-semyolo27n-sem.pt yolo27s-sem.pt yolo27m-sem.pt yolo27l-sem.ptセマンティックセグメンテーション✅✅✅✅
YOLO27-depthyolo27n-depth.pt yolo27s-depth.pt yolo27m-depth.pt yolo27l-depth.pt深度推定✅✅✅✅
YOLO27-clsyolo27n-cls.pt yolo27s-cls.pt yolo27m-cls.pt yolo27l-cls.pt分類✅✅✅✅
YOLO27-poseyolo27n-pose.pt yolo27s-pose.pt yolo27m-pose.pt yolo27l-pose.pt姿勢/キーポイント✅✅✅✅
YOLO27-obbyolo27n-obb.pt yolo27s-obb.pt yolo27m-obb.pt yolo27l-obb.pt方向付き物体検出✅✅✅✅

YOLO27のDetect、Segment、Pose、OBBモデルも、predictをベースに動画フレーム間で複数のオブジェクトを追跡するトラッキングモードに対応しています。

2つのアーキテクチャパス

YOLO27の物体検出では、1つのインターフェースで2つの設計を使用します。NおよびSスケールでは効率化されたCNNアーキテクチャを使用し、MおよびLスケールではクエリベースのNMSフリーアーキテクチャを使用します。他のすべてのタスクではCNNアーキテクチャを使用します。


性能指標#

検出精度はCOCO検証セットで測定しています。mAP、適合率、再現率についてはYOLO Performance Metricsをご覧ください。COCOを超える精度については、医用画像、リモートセンシング、産業、小売などにわたる37の実環境検出データセットでマクロmAP50-95を測定するUltralytics Benchmarkをご覧ください。推論速度は、GPUではNVIDIA RTX PRO 6000(TensorRT 11、FP16)、CPUではAMD EPYC 9655(ONNX Runtime、FP32)で測定しています。リリース後は、yolo val model=yolo27n.pt data=coco.yamlを使用して精度の数値を再現できます。

初期結果

これらの研究結果は、最終的な研究開発の過程で変更される可能性があります。公開用の重みと再現手順は、リリースに合わせて提供されます。

性能

物体検出ドキュメントでは、COCOで学習した、80種類の事前学習済みクラスを含むこれらのモデルの使用例をご覧いただけます。表では入力サイズに640ピクセルを使用しており、概要ではYOLO27lの800ピクセル入力での結果も報告しています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
RTX PRO 6000 TensorRT11
(ms)
パラメーター
(M)
FLOPs
(B)
YOLO27n64042.616.1 ± 1.60.44 ± 0.003.07.2
YOLO27s64050.133.2 ± 0.10.64 ± 0.0011.828.2
YOLO27m64056.174.8 ± 0.51.01 ± 0.0022.865.0
YOLO27l64060.5149.6 ± 1.41.86 ± 0.0072.3165.3

パラメーター数とFLOPsの値は、Conv/BatchNormの折りたたみと未使用の検出ブランチの削除を行った後の融合モデルの値です。物体検出の速度測定では、nms=Falseを使用してNMSフリーヘッドを選択します。N/Sの精度は選択したヘッドによって異なります。事前トレーニング済みチェックポイントにはトレーニング時の完全なアーキテクチャが保持されているため、より大きな値が表示される場合があります。


使用例#

このセクションでは、YOLO27のトレーニングと推論の簡単な例を紹介します。これらのモードやその他のモードに関する詳しいドキュメントは、モード、Predict、Train、Val、Exportの各ドキュメントページをご覧ください。カスタムデータセットについては、トレーニング結果を最適化するためのヒントとハイパーパラメータチューニングガイドをご覧ください。

以下の例は、物体検出用のYOLO27 Detectモデルを対象としています。その他の対応タスクについては、SegmentとClassifyのドキュメントをご覧ください。

トレーニングと推論(リリース後)

PyTorchの事前学習済み*.ptモデルと設定用の*.yamlファイルをYOLO()クラスに渡すと、Pythonでモデルインスタンスを作成できます。

from ultralytics import YOLO

# COCOで事前学習したYOLO27nモデルを読み込む
model = YOLO("yolo27n.pt")

# 'bus.jpg'画像に対してYOLO27nモデルで推論を実行する
results = model("path/to/bus.jpg")

# COCO8サンプルデータセットでモデルを100エポック学習する
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

よくある質問#

    • デュアルスケール検出(N/S):中解像度の予測マップを省き、精度を維持しながらヘッドを高速化します
    • 小物体検出の強化(N/S):初期の特徴ステージを拡張し、小物体の位置特定を改善します
    • 前景アライメントによる教師信号(N/S):one-to-manyとone-to-oneの精度差を、YOLO26n/sの0.9/0.8 mAPからYOLO27n/sの0.4 mAPに縮小します。推論コストは増加しません
    • クエリベースのNMSフリー検出(M/L):Transformerデコーダーが最終検出結果を直接出力します
    • シンプルな共通インターフェース:どちらのアーキテクチャも同じYOLOクラスで実行できます
  • まだです。YOLO27は未リリースです。現在のプロジェクトでは、引き続きYOLO26をご利用ください。初期結果では、各モデルサイズで精度が向上しており、YOLO27lはCOCOで60 mAPを超えています。移行する前に、正式リリース版のモデルを実際のワークロードで評価してください。

  • リリース後のYOLO27では、YOLO26と同じYOLOクラスと同じトレーニング/検証/推論/エクスポートAPIを使用する予定です。モデルに応じて、適切なパイプライン(CNNまたはクエリベース)が自動的に選択されます。YOLO27のサポートと重みが利用可能になった後は、yolo26n.ptをyolo27n.ptに置き換えることが、想定されるモデル選択の変更です。

  • 多くの検出器は、解像度の異なる3つの特徴マップで予測します。YOLO27 NとSは、小物体に必要な細かなマップと、大物体に必要な粗いマップを維持し、中間のマップを省きます。これにより検出ヘッドの計算量を大幅に削減し、前述のトレーニング改善によって、精度とレイテンシのトレードオフを競争力のある水準に保ちます。

  • YOLO27lは、COCOで60 mAPを超えた初のUltralyticsモデルです。640ピクセル入力では60.5 mAP(NVIDIA RTX PRO 6000で1.9 ms)、800ピクセル入力では61.4 mAP(2.4 ms)を達成します。UltraViTバックボーン、マルチスケール特徴融合、NMSなしで最終検出結果を直接出力するクエリベースの検出器を組み合わせています。

  • YOLO27は最終段階の研究開発中で、今年後半のリリースを予定しています。リリース日はまだ決まっていません。モデルの重みと実装コードは、まだ公開されていません。

  • YOLO27のリリース後、クイックスタートを参照してultralyticsパッケージをインストールまたは更新し、以下の例のようにモデルを読み込みます。この例はリリース後に使用してください。

    from ultralytics import YOLO
    
    # 事前学習済みのYOLO27 nanoモデルを読み込む
    model = YOLO("yolo27n.pt")
    
    # 画像に対して推論を実行する
    results = model("image.jpg")

    トレーニングと推論の例については使用例をご覧ください。各モードについては、ValとExportのガイドをご覧ください。

コメント