Modèles pris en charge par Ultralytics
Bienvenue dans la documentation des modèles Ultralytics ! Nous proposons une prise en charge d'une large gamme de modèles, chacun adapté à des tâches spécifiques comme object detection, la segmentation d'instances, classification d'images, , l'estimation de pose, le , et la le suivi multi-objets. Si tu souhaites contribuer à l'architecture de ton modèle chez Ultralytics, consulte nos Guide de contribution.

Modèles en vedette
Voici quelques-uns des principaux modèles pris en charge :
- YOLOv3: La troisième itération de la famille de modèles YOLO, créée à l'origine par Joseph Redmon, connue pour ses capacités efficaces de détection d'objets en temps réel.
- YOLOv4: Une mise à jour native de darknet pour YOLOv3, publiée par Alexey Bochkovskiy en 2020.
- YOLOv5: Une version améliorée de l'architecture YOLO par Ultralytics, offrant de meilleurs compromis entre performance et vitesse par rapport aux versions précédentes.
- YOLOv6: Publié par Meituan en 2022, et utilisé dans un grand nombre de robots de livraison autonomes de l'entreprise.
- YOLOv7: Modèles YOLO mis à jour publiés en 2022 par les auteurs de YOLOv4. Seule l'inférence est prise en charge.
- YOLOv8: Un modèle polyvalent doté de capacités améliorées telles que la segmentation d'instances, l'estimation de pose/points clés, et la classification.
- YOLOv9: Un modèle expérimental entraîné sur la base de code YOLOv5 Ultralytics implémentant la Programmable Gradient Information (PGI).
- YOLOv10: Par l'Université Tsinghua, présentant un entraînement sans NMS et une architecture axée sur l'efficacité et la précision, offrant des performances et une latence de pointe.
- YOLO11: Les modèles YOLO d'Ultralytics offrant des performances élevées sur plusieurs tâches, notamment la détection, la segmentation, l'estimation de pose, le suivi et la classification.
- YOLO26 🚀 NOUVEAU: Le dernier modèle YOLO de nouvelle génération d'Ultralytics optimisé pour le déploiement en périphérie avec une inférence de bout en bout sans NMS.
- Segment Anything Model (SAM): Le Segment Anything Model (SAM) original de Meta.
- Segment Anything Model 2 (SAM2): La prochaine génération du Segment Anything Model de Meta pour les vidéos et les images.
- Segment Anything Model 3 (SAM3) 🚀 NOUVEAU: La troisième génération du Segment Anything Model de Meta avec segmentation de concept adaptable pour la segmentation basée sur des exemples de texte et d'image.
- Mobile Segment Anything Model (MobileSAM): MobileSAM pour les applications mobiles, par l'Université Kyung Hee.
- Fast Segment Anything Model (FastSAM): FastSAM par le groupe d'analyse d'images et de vidéos, Institut d'automatisation, Académie chinoise des sciences.
- YOLO-NAS: Modèles Neural Architecture Search (NAS) YOLO.
- Real-Time Detection Transformers (RT-DETR): Modèles Transformer de détection en temps réel PaddlePaddle de Baidu (RT-DETR).
- YOLO-World: Modèles de détection d'objets à vocabulaire ouvert en temps réel de Tencent AI Lab.
- YOLOE: Un détecteur d'objets à vocabulaire ouvert amélioré qui maintient les performances en temps réel de YOLO tout en détectant des classes arbitraires au-delà de ses données d'entraînement.
Watch: Run Ultralytics YOLO models in just a few lines of code.
Démarrage : Exemples d'utilisation
Cet exemple fournit des cas simples d'entraînement et d'inférence YOLO. Pour la documentation complète sur ces modèles et d'autres modes consulte les Prédire, Entraîner, Valider et en Exporter pages de documentation.
Note que l'exemple ci-dessous met en lumière les modèles YOLO11 Détection pour object detection. Pour des tâches supplémentaires prises en charge, consulte la Segmentation, Classification et en Pose documentation.
PyTorch Des modèles pré-entraînés *.pt ainsi que des fichiers de configuration *.yaml peuvent être transmis aux YOLO(), SAM(), NAS() et en RTDETR() classes pour créer une instance de modèle en Python :
from ultralytics import YOLO
# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")Contribuer à de nouveaux modèles
Tu souhaites contribuer à ton modèle chez Ultralytics ? Super ! Nous sommes toujours ouverts à l'élargissement de notre portefeuille de modèles.
-
Fork le dépôt: Commence par faire un fork du dépôt GitHub Ultralytics.
-
Clone ton fork: Clone ton fork sur ta machine locale et crée une nouvelle branche pour travailler dessus.
-
Implémente ton modèle: Ajoute ton modèle en suivant les normes de codage et les directives fournies dans notre Guide de contribution.
-
Teste minutieusement: Assure-toi de tester rigoureusement ton modèle, à la fois isolément et dans le cadre du pipeline.
-
Crée une Pull Request: Une fois que tu es satisfait de ton modèle, crée une pull request vers le dépôt principal pour examen.
-
Revue de code et fusion: Après examen, si ton modèle répond à nos critères, il sera fusionné dans le dépôt principal.
Pour des étapes détaillées, consulte notre Guide de contribution.
FAQ
Quel est le dernier modèle YOLO d'Ultralytics ?
Le dernier modèle YOLO d'Ultralytics est YOLO26, publié en janvier 2026. YOLO26 propose une inférence de bout en bout sans NMS, un déploiement en périphérie optimisé et prend en charge les cinq tâches (détection, segmentation, classification, estimation de pose et OBB) ainsi que des versions à vocabulaire ouvert. Pour des charges de travail de production stables, YOLO26 et YOLO11 sont des choix recommandés.
Comment puis-je entraîner un modèle YOLO sur des données personnalisées ?
L'entraînement d'un modèle YOLO sur des données personnalisées peut être facilement réalisé en utilisant les bibliothèques d'Ultralytics. Voici un exemple rapide :
from ultralytics import YOLO
# Load a YOLO model
model = YOLO("yolo26n.pt") # or any other YOLO model
# Train the model on custom dataset
results = model.train(data="custom_data.yaml", epochs=100, imgsz=640)Pour des instructions plus détaillées, visite la Entraîner page de documentation.
Quelles versions de YOLO sont prises en charge par Ultralytics ?
Ultralytics prend en charge une gamme complète de versions de YOLO (You Only Look Once) de YOLOv3 à YOLO11, ainsi que des modèles comme YOLO-NAS, SAM et RT-DETR. Chaque version est optimisée pour diverses tâches telles que la détection, la segmentation et la classification. Pour des informations détaillées sur chaque modèle, réfère-toi à la Modèles pris en charge par Ultralytics.
Pourquoi devrais-je utiliser la plateforme Ultralytics pour mes machine learning projets ?
Ultralytics Platform fournit une plateforme sans code de bout en bout pour l'entraînement, le déploiement et la gestion des modèles YOLO. Elle simplifie les flux de travail complexes, permettant aux utilisateurs de se concentrer sur les performances du modèle et l'application. Le HUB propose également des capacités d'entraînement dans le cloud, une gestion complète des jeux de données et des interfaces conviviales pour les débutants comme pour les développeurs expérimentés.
Quels types de tâches les modèles YOLO d'Ultralytics peuvent-ils effectuer ?
Les modèles YOLO d'Ultralytics sont polyvalents et peuvent effectuer des tâches incluant la détection d'objets, la segmentation d'instances, la classification, l'estimation de pose et la détection d'objets orientés (OBB). Le dernier modèle, YOLO26, prend en charge les cinq tâches plus la détection à vocabulaire ouvert. Pour des détails sur des tâches spécifiques, réfère-toi aux Pages de tâches.