Ultralytics YOLO27 :

Ultralytics YOLO27#

YOLO27 arrive bientôt

Les modèles YOLO27 sont en phase finale de R&D, et leur lancement est prévu plus tard cette année. Les modèles ne sont pas encore disponibles et aucune date de lancement n’a été fixée. Cette page présente les modèles à venir ; leurs fonctionnalités et leurs résultats de référence peuvent changer avant leur sortie. Les exemples de code ci-dessous sont destinés à être utilisés après la publication des modèles et la prise en charge du package, et ne fonctionneront pas avec le package public actuel. Les poids des modèles, les configurations et le code d’implémentation ne sont pas publiés pour le moment. Inscris-toi sur la liste d’attente YOLO27 pour être informé en premier de son lancement.

Présentation#

Ultralytics YOLO27 est une famille de modèles de vision en temps réel dont les modèles de détection utilisent deux architectures complémentaires : une architecture CNN rationalisée pour les modèles compacts N et S, et une architecture sans NMS fondée sur des requêtes pour les modèles plus grands M et L. Les deux architectures se déploient via la même interface. Par défaut, les modèles de détection N et S utilisent une tête one-to-many avec NMS ; utilise nms=False pour sélectionner leur tête sans NMS.

YOLO27 est la prochaine famille de modèles de la série Ultralytics YOLO, après YOLO26. Elle comprend quatre formats — N, S, M et L — et prend en charge la détection d’objets, la segmentation d’instances, la segmentation sémantique, l’estimation de la profondeur, la classification, l’estimation de pose et la détection d’objets orientés. Les deux architectures s’appliquent à la détection ; toutes les autres tâches utilisent l’architecture CNN.

Sur ses quatre échelles de détection, YOLO27 atteint 42.3-60.4 mAP sur COCO avec une latence de 0.62-2.32 ms sur un NVIDIA RTX PRO 6000 — et jusqu’à 61.2 mAP avec YOLO27l à une résolution d’entrée supérieure de 800 pixels. YOLO27l est le premier modèle Ultralytics à dépasser 60 mAP sur COCO, tandis que les modèles compacts YOLO27n/s améliorent la précision de YOLO26n/s à une vitesse pratiquement identique.

Démarrage rapide (après la sortie)
from ultralytics import YOLO

model = YOLO("yolo27n.pt")  # charger un modèle YOLO27n préentraîné
results = model("path/to/bus.jpg")  # lancer l’inférence

Fonctionnalités clés#

  • Détection à deux échelles Les détecteurs standard prédisent les objets sur trois cartes de caractéristiques — fine, moyenne et grossière. YOLO27 N et S éliminent la carte moyenne et effectuent les prédictions uniquement sur une carte fine (pour les petits objets) et une carte grossière (pour les grands objets), avec une mise à l’échelle fixe des caractéristiques fusionnées qui équilibre les deux échelles. Cela élimine une grande partie du calcul de la tête de détection, ce qui accélère les modèles tout en conservant un entraînement aussi fiable que celui de l’architecture complète à trois échelles.

  • Détection améliorée des petits objets La première étape de caractéristiques, à haute résolution, est élargie afin de capturer davantage de détails fins. Associée à la carte de prédiction fine conservée, cette modification améliore la localisation et la régression pour les petits objets — la catégorie la plus difficile pour les modèles compacts.

  • Supervision de l'alignement de l'avant-plan Pendant l'entraînement, une branche légère supplémentaire apprend à distinguer les « objets » de l'« arrière-plan » à chaque emplacement. Elle est conçue pour réduire l'écart entre la supervision plus dense many-to-one utilisée pendant l'entraînement et la tête one-to-one qui produit les prédictions finales — ramenant cet écart de précision de 0.9/0.8 mAP pour YOLO26n/s à seulement 0.4 mAP pour YOLO27n/s, afin que la tête one-to-one déployée conserve presque toute la précision obtenue pendant l'entraînement. Cette branche est utilisée uniquement pendant l'entraînement et est supprimée pour l'inférence et l'exportation : elle n'entraîne donc aucun coût au déploiement.

  • Détection par requêtes sans NMS Les modèles plus grands remplacent la prédiction dense par un décodeur Transformer qui affine un ensemble fixe de requêtes d'objets et produit directement les détections finales — sans post-traitement par suppression non maximale. YOLO27m associe ce décodeur au backbone convolutionnel éprouvé de type YOLO26, tandis que YOLO27l conserve le même neck FPN/PAN et adopte un backbone UltraViT qui utilise l'auto-attention dans son étape la plus profonde pour capturer le contexte global.

  • Une interface simple Les deux architectures s'utilisent avec la même interface Python YOLO. Le pipeline d'entraînement, de validation, de prédiction et d'exportation approprié est sélectionné automatiquement en fonction du modèle, de sorte que le code écrit pour une échelle YOLO27 fonctionne sans modification avec les autres.

Quel YOLO27 choisir ?#

Les recommandations suivantes t'aideront à choisir un modèle une fois YOLO27 sorti. Pour tes projets actuels, utilise YOLO26.

  • YOLO27n / YOLO27s — appareils Edge, drones et vidéo en temps réel : les modèles les plus rapides de la famille, avec une détection améliorée des petits objets grâce à l'architecture à double échelle. Consulte NVIDIA Jetson et Raspberry Pi pour le déploiement adapté à chaque appareil.
  • YOLO27m — le meilleur compromis précision-vitesse sur GPU : sa précision dépasse celle de YOLO26m pour une latence comparable, ce qui en fait le choix par défaut pour le déploiement sur GPU en production.
  • YOLO27l — applications où la précision est essentielle : le premier modèle Ultralytics à dépasser 60 mAP sur COCO, avec 61.2 mAP à une résolution d'entrée supérieure, tout en restant en temps réel sur GPU.

Pour comparer avec d'autres familles, consulte tous les modèles Ultralytics. Pour mesurer le compromis précision-vitesse sur ton matériel plutôt que sur le nôtre, consulte le mode Benchmark.


Tâches et modes pris en charge#

Le tableau suivant présente la prise en charge prévue des tâches et des modes pour les quatre échelles de modèles YOLO27. Les coches indiquent la prise en charge prévue à la sortie, et non la disponibilité publique actuelle ; tous les fichiers de modèles répertoriés ne sont pas encore publiés.

ModèleNoms de fichiersTâcheEntraînementValidationInférenceExport
YOLO27yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.ptDétection✅✅✅✅
YOLO27-segyolo27n-seg.pt yolo27s-seg.pt yolo27m-seg.pt yolo27l-seg.ptSegmentation d'instances✅✅✅✅
YOLO27-semyolo27n-sem.pt yolo27s-sem.pt yolo27m-sem.pt yolo27l-sem.ptSegmentation sémantique✅✅✅✅
YOLO27-depthyolo27n-depth.pt yolo27s-depth.pt yolo27m-depth.pt yolo27l-depth.ptEstimation de profondeur✅✅✅✅
YOLO27-clsyolo27n-cls.pt yolo27s-cls.pt yolo27m-cls.pt yolo27l-cls.ptClassification✅✅✅✅
YOLO27-poseyolo27n-pose.pt yolo27s-pose.pt yolo27m-pose.pt yolo27l-pose.ptPose/points clés✅✅✅✅
YOLO27-obbyolo27n-obb.pt yolo27s-obb.pt yolo27m-obb.pt yolo27l-obb.ptDétection orientée✅✅✅✅

Les modèles YOLO27 Detect, Segment, Pose et OBB fonctionnent aussi avec le mode Track, qui s'exécute par-dessus predict pour le suivi multi-objets d'une image vidéo à l'autre.

Deux voies architecturales

La détection YOLO27 utilise deux conceptions sous une même interface : les échelles N et S utilisent une architecture CNN rationalisée, tandis que les échelles M et L utilisent une architecture sans NMS fondée sur des requêtes. Toutes les autres tâches utilisent l'architecture CNN.


Indicateurs de performance#

La précision de détection est évaluée sur l'ensemble de validation COCO. Consulte Indicateurs de performance YOLO pour en savoir plus sur mAP, la précision et le rappel. La vitesse d'inférence est mesurée sur un NVIDIA RTX PRO 6000 (TensorRT 11, FP16) pour le GPU et sur un AMD EPYC 9655 (ONNX Runtime, FP32) pour le CPU. Après la sortie, tu pourras reproduire les chiffres de précision avec yolo val model=yolo27n.pt data=coco.yaml.

Résultats préliminaires

Ces résultats de recherche peuvent changer au cours de la R&D finale. Les poids publics et les instructions de reproduction seront disponibles à la sortie.

Performances

Consulte la documentation sur la détection pour des exemples d'utilisation de ces modèles entraînés sur COCO, qui comprennent 80 classes préentraînées. Le tableau utilise une entrée de 640 pixels ; la présentation donne aussi les résultats de YOLO27l à 800 pixels.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
RTX PRO 6000 TensorRT11
(ms)
paramètres
(M)
FLOPs
(B)
YOLO27n64042.316.1 ± 1.60.62 ± 0.003.07.2
YOLO27s64049.633.2 ± 0.10.79 ± 0.0011.828.2
YOLO27m64055.867.2 ± 0.31.39 ± 0.0022.865.0
YOLO27l64060.4149.6 ± 1.42.32 ± 0.0072.3165.3

Les valeurs Params et FLOPs concernent le modèle fusionné après le pliage Conv/BatchNorm et la suppression de la branche de détection inutilisée. Pour la détection, les mesures de vitesse sélectionnent la tête sans NMS avec nms=False ; la précision de N/S dépend de la tête sélectionnée. Les points de contrôle préentraînés conservent l'architecture d'entraînement complète et peuvent afficher des valeurs plus élevées.


Exemples d'utilisation#

Cette section présente des exemples simples d'entraînement et d'inférence avec YOLO27. Pour consulter la documentation complète sur ces modes et les autres modes, consulte les pages de documentation Predict, Train, Val et Export. Pour les jeux de données personnalisés, consulte les Conseils pour obtenir les meilleurs résultats d'entraînement et le Guide de réglage des hyperparamètres.

Note que l'exemple ci-dessous concerne les modèles YOLO27 Detect pour la détection d'objets. Pour découvrir les autres tâches prises en charge, consulte la documentation Segment et Classify.

Entraînement et inférence (après la sortie)

Les modèles *.pt préentraînés avec PyTorch, ainsi que les fichiers de configuration *.yaml, peuvent être transmis à la classe YOLO() pour créer une instance de modèle en Python :

from ultralytics import YOLO

# Charger un modèle YOLO27n préentraîné sur COCO
model = YOLO("yolo27n.pt")

# Effectuer une inférence avec le modèle YOLO27n sur l'image 'bus.jpg'
results = model("path/to/bus.jpg")

# Entraîner le modèle sur le jeu de données d'exemple COCO8 pendant 100 époques
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

FAQ#

    • Détection à deux échelles (N/S) : supprime la carte de prédiction moyenne pour accélérer la tête tout en conservant une précision compétitive
    • Meilleure détection des petits objets (N/S) : une première étape d'extraction de caractéristiques élargie améliore la localisation des petits objets
    • Supervision de l'alignement de l'avant-plan (N/S) : réduit l'écart de précision entre one-to-many et one-to-one, de 0,9/0,8 mAP avec YOLO26n/s à 0,4 mAP avec YOLO27n/s, sans aucun coût à l'inférence
    • Détection sans NMS basée sur des requêtes (M/L) : un décodeur Transformer produit directement les détections finales
    • Une interface simple : les deux architectures utilisent la même classe YOLO
  • Pas encore — YOLO27 n'est pas sorti. Continue d'utiliser YOLO26 pour tes projets en cours. Les résultats préliminaires indiquent une meilleure précision pour toutes les tailles de modèles, YOLO27l dépassant 60 mAP sur COCO. Évalue les modèles finaux une fois sortis en fonction de ta charge de travail avant de migrer.

  • Après sa sortie, YOLO27 devrait utiliser la même classe YOLO et la même API train/val/predict/export que YOLO26 — le bon pipeline (CNN ou basé sur des requêtes) est sélectionné automatiquement à partir du modèle. Remplacer yolo26n.pt par yolo27n.pt correspond au changement de modèle prévu, dès que la prise en charge de YOLO27 et ses poids seront disponibles.

  • La plupart des détecteurs prédisent sur trois cartes de caractéristiques à différentes résolutions. YOLO27 N et S conservent la carte fine dont dépendent les petits objets et la carte grossière nécessaire aux grands objets, et ignorent celle du milieu. Cela réduit considérablement les calculs de la tête de détection, et les améliorations de l'entraînement décrites plus haut maintiennent un compromis précision-latence compétitif.

  • YOLO27l est le premier modèle Ultralytics à dépasser 60 mAP sur COCO : il atteint 60,4 mAP avec une entrée de 640 pixels (2,3 ms sur un NVIDIA RTX PRO 6000) et 61,2 mAP avec une entrée de 800 pixels (2,9 ms). Il associe le backbone UltraViT, la fusion de caractéristiques multi-échelles et un détecteur basé sur des requêtes qui produit directement les détections finales, sans NMS.

  • YOLO27 est en phase finale de R&D, et son lancement est prévu plus tard cette année. Aucune date de lancement n'a été fixée. Les poids du modèle et le code d'implémentation ne sont pas encore accessibles au public.

  • Une fois YOLO27 sorti, consulte le Guide de démarrage rapide pour installer ou mettre à jour le paquet ultralytics, puis charge un modèle comme indiqué ci-dessous. Cet exemple s'utilise après la sortie :

    from ultralytics import YOLO
    
    # Charger un modèle YOLO27 nano préentraîné
    model = YOLO("yolo27n.pt")
    
    # Effectuer une inférence sur une image
    results = model("image.jpg")

    Consulte les Exemples d'utilisation pour des exemples d'entraînement et d'inférence, ou les guides Val et Export pour ces modes.

Commentaires