Link to this sectionTutoriels complets pour Ultralytics YOLO#
Bienvenue dans les guides YOLO d'Ultralytics. Nos tutoriels complets couvrent divers aspects du modèle YOLO détection d'objets, allant de l'entraînement et la prédiction au déploiement. Construit sur PyTorch, YOLO se distingue par sa vitesse et sa précision exceptionnelles dans les tâches de détection d'objets en temps réel.
Que tu sois débutant ou expert en apprentissage profond, nos tutoriels offrent des perspectives précieuses sur la mise en œuvre et l'optimisation de YOLO pour tes projets de vision par ordinateur.
Watch: Ultralytics YOLO26 Guides Overview
Link to this sectionGuides#
Voici une compilation de guides approfondis pour t'aider à maîtriser différents aspects d'Ultralytics YOLO.
- Un guide sur le test de modèles : Un guide complet sur le test de tes modèles de vision par ordinateur dans des contextes réalistes. Apprends à vérifier la précision, la fiabilité et les performances en fonction des objectifs du projet.
- Démarrage rapide AzureML : Démarre rapidement avec les modèles Ultralytics YOLO sur la plateforme d'apprentissage automatique de Microsoft Azure. Apprends à entraîner, déployer et mettre à l'échelle tes projets de détection d'objets dans le cloud.
- Meilleures pratiques pour le déploiement de modèles : Découvre des conseils et les meilleures pratiques pour déployer efficacement des modèles dans des projets de vision par ordinateur, avec un accent sur l'optimisation, le dépannage et la sécurité.
- Conversion COCO vers YOLO : Guide complet pour convertir les annotations JSON COCO au format YOLO pour l'entraînement. Couvre la détection, la segmentation et les points clés, y compris le mappage d'ID de classe et les erreurs de conversion courantes.
- Entraînement avec JSON COCO : Entraîne YOLO directement sur des annotations JSON COCO sans conversion au format YOLO, en utilisant une classe de jeu de données et un entraîneur personnalisés.
- Démarrage rapide Conda : Guide étape par étape pour configurer un environnement Conda pour Ultralytics. Apprends à installer et à commencer à utiliser le package Ultralytics efficacement avec Conda.
- Personnalisation de l'entraîneur : Apprends à sous-classer l'entraîneur YOLO pour journaliser des métriques personnalisées, ajouter une perte pondérée par classe, personnaliser la sauvegarde du modèle, geler/dégeler le backbone et définir des taux d'apprentissage par couche.
- Collecte et annotation de données : Explore les outils, techniques et meilleures pratiques pour collecter et annoter des données afin de créer des entrées de haute qualité pour tes modèles de vision par ordinateur.
- DeepStream sur NVIDIA Jetson : Guide de démarrage rapide pour déployer des modèles YOLO sur des appareils NVIDIA Jetson utilisant DeepStream et TensorRT.
- Définir les objectifs d'un projet de vision par ordinateur : Découvre comment définir efficacement des objectifs clairs et mesurables pour ton projet de vision par ordinateur. Apprends l'importance d'un énoncé de problème bien défini et comment il crée une feuille de route pour ton projet.
- Démarrage rapide Docker : Guide complet pour configurer et utiliser les modèles Ultralytics YOLO avec Docker. Apprends à installer Docker, gérer le support GPU et exécuter des modèles YOLO dans des conteneurs isolés pour un développement et un déploiement cohérents.
- Edge TPU sur Raspberry Pi : Google Edge TPU accélère l'inférence YOLO sur Raspberry Pi.
- Détection de bout en bout : Comprends la détection de bout en bout sans NMS de YOLO26, la compatibilité d'exportation, les changements de format de sortie et comment migrer depuis d'anciens modèles YOLO.
- Exporter des modèles non-YOLO : Utilise les utilitaires d'exportation autonomes d'Ultralytics pour convertir n'importe quel
torch.nn.Module(timm, torchvision, personnalisé) vers ONNX, TorchScript, OpenVINO, CoreML, NCNN, MNN, PaddlePaddle, ExecuTorch et TensorFlow SavedModel. - Fine-tuning de YOLO sur des données personnalisées : Guide complet pour le fine-tuning de YOLO26 sur des jeux de données personnalisés avec des poids pré-entraînés, couvrant l'apprentissage par transfert, le gel des couches, le choix de l'optimiseur, l'entraînement en deux étapes et le dépannage.
- Réglage des hyperparamètres : Découvre comment optimiser tes modèles YOLO en ajustant les hyperparamètres à l'aide de la classe Tuner et des algorithmes d'évolution génétique.
- Aperçus sur l'évaluation et le fine-tuning des modèles : Gagne des aperçus sur les stratégies et les meilleures pratiques pour évaluer et ajuster tes modèles de vision par ordinateur. Apprends le processus itératif d'affinement des modèles pour atteindre des résultats optimaux.
- Isoler des objets de segmentation : Recette et explication étape par étape sur la façon d'extraire et/ou d'isoler des objets à partir d'images en utilisant Ultralytics Segmentation.
- Validation croisée K-Fold : Apprends à améliorer la généralisation du modèle en utilisant la technique de validation croisée K-Fold.
- Maintenance de ton modèle de vision par ordinateur : Comprends les pratiques clés pour surveiller, maintenir et documenter les modèles de vision par ordinateur pour garantir la précision, repérer les anomalies et atténuer la dérive des données.
- Options de déploiement de modèles : Vue d'ensemble des formats de déploiement de modèles YOLO comme ONNX, OpenVINO et TensorRT, avec les avantages et les inconvénients pour chacun afin d'orienter ta stratégie de déploiement.
- Guide de configuration YAML du modèle : Une plongée approfondie complète dans les définitions d'architecture de modèle d'Ultralytics. Explore le format YAML, comprends le système de résolution des modules et apprends à intégrer des modules personnalisés de manière transparente.
- Pré-traitement GPU avec NVIDIA DALI : Élimine les goulots d'étranglement du pré-traitement CPU en exécutant le redimensionnement letterbox, le remplissage et la normalisation YOLO sur le GPU en utilisant NVIDIA DALI, avec l'intégration de Triton Inference Server.
- NVIDIA DGX Spark : Guide de démarrage rapide pour déployer des modèles YOLO sur des appareils NVIDIA DGX Spark.
- NVIDIA Jetson : Guide de démarrage rapide pour déployer des modèles YOLO sur des appareils NVIDIA Jetson.
- Modes Latence vs Débit OpenVINO : Apprends les techniques d'optimisation de la latence et du débit pour des performances d'inférence YOLO maximales.
- Pré-traitement des données annotées : Apprends à pré-traiter et augmenter les données d'image dans les projets de vision par ordinateur en utilisant YOLO26, y compris la normalisation, l'augmentation du jeu de données, le découpage et l'analyse exploratoire des données (EDA).
- Raspberry Pi : Tutoriel de démarrage rapide pour exécuter des modèles YOLO sur le matériel Raspberry Pi le plus récent.
- Démarrage rapide ROS : Apprends à intégrer YOLO avec le Robot Operating System (ROS) pour la détection d'objets en temps réel dans les applications de robotique, y compris les nuages de points et les images de profondeur.
- Inférence tuilée SAHI : Guide complet sur l'exploitation des capacités d'inférence découpée de SAHI avec YOLO26 pour la détection d'objets dans des images haute résolution.
- Étapes d'un projet de vision par ordinateur : Apprends les étapes clés impliquées dans un projet de vision par ordinateur, y compris la définition des objectifs, la sélection des modèles, la préparation des données et l'évaluation des résultats.
- Conseils pour l'entraînement de modèles : Explore des conseils sur l'optimisation des tailles de lots, l'utilisation de la précision mixte, l'application de poids pré-entraînés, et plus encore pour rendre l'entraînement de ton modèle de vision par ordinateur un jeu d'enfant.
- Intégration de Triton Inference Server : Plonge dans l'intégration d'Ultralytics YOLO26 avec le Triton Inference Server de NVIDIA pour des déploiements d'inférence d'apprentissage profond évolutifs et efficaces.
- Déploiement sur Vertex AI avec Docker : Guide simplifié pour conteneuriser des modèles YOLO avec Docker et les déployer sur Google Cloud Vertex AI — couvrant la construction, la poussée, la mise à l'échelle automatique et la surveillance.
- Voir les images d'inférence dans un terminal : Utilise le terminal intégré de VSCode pour voir les résultats d'inférence lors de l'utilisation de sessions Remote Tunnel ou SSH.
- Recette d'entraînement YOLO26 : Documentation complète des hyperparamètres, des pipelines d'augmentation et des paramètres d'optimiseur utilisés pour entraîner les points de contrôle de base officiels YOLO26 sur COCO, avec des conseils pratiques de fine-tuning.
- Problèmes courants YOLO ⭐ RECOMMANDÉ : Solutions pratiques et conseils de dépannage pour les problèmes les plus fréquemment rencontrés lors du travail avec les modèles Ultralytics YOLO.
- Augmentation de données YOLO : Maîtrise la gamme complète de techniques d'augmentation de données dans YOLO, des transformations de base aux stratégies avancées pour améliorer la robustesse et les performances du modèle.
- Métriques de performance YOLO ⭐ ESSENTIEL : Comprends les métriques clés comme mAP, IoU et score F1 utilisées pour évaluer les performances de tes modèles YOLO. Inclut des exemples pratiques et des conseils sur la façon d'améliorer la précision et la vitesse de détection.
- Inférence thread-safe YOLO : Directives pour effectuer l'inférence avec des modèles YOLO de manière thread-safe. Apprends l'importance de la sécurité des threads et les meilleures pratiques pour prévenir les conditions de course et garantir des prédictions cohérentes.
Link to this sectionContribue à nos guides#
Nous accueillons les contributions de la communauté ! Si tu as maîtrisé un aspect particulier d'Ultralytics YOLO qui n'est pas encore couvert dans nos guides, nous t'encourageons à partager ton expertise. Écrire un guide est un excellent moyen de redonner à la communauté et de nous aider à rendre notre documentation plus complète et conviviale.
Pour commencer, merci de lire notre Guide de contribution pour obtenir des directives sur la façon d'ouvrir une Pull Request (PR). Nous attendons tes contributions avec impatience.
Link to this sectionFAQ#
Link to this sectionComment entraîner un modèle de détection d'objets personnalisé en utilisant Ultralytics YOLO ?#
Entraîner un modèle de détection d'objets personnalisé avec Ultralytics YOLO est simple. Commence par préparer ton jeu de données dans le bon format et installer le package Ultralytics. Utilise le code suivant pour lancer l'entraînement :
from ultralytics import YOLO
model = YOLO("yolo26n.pt") # Load a pretrained YOLO model
model.train(data="path/to/dataset.yaml", epochs=50) # Train on custom datasetPour un formatage détaillé des données et des options supplémentaires, réfère-toi à notre guide Conseils pour l'entraînement de modèles.
Link to this sectionQuelles métriques de performance dois-je utiliser pour évaluer mon modèle YOLO ?#
Évaluer les performances de ton modèle YOLO est crucial pour comprendre son efficacité. Les métriques clés incluent la précision moyenne (mAP), l'Intersection sur Union (IoU) et le score F1. Ces métriques aident à évaluer la précision et la justesse des tâches de détection d'objets. Tu peux en apprendre davantage sur ces métriques et sur la façon d'améliorer ton modèle dans notre guide Métriques de performance YOLO.
Link to this sectionPourquoi utiliser la plateforme Ultralytics pour mes projets de vision par ordinateur ?#
La plateforme Ultralytics est une plateforme sans code qui simplifie la gestion, l'entraînement et le déploiement des modèles YOLO. Elle prend en charge une intégration transparente, un suivi en temps réel et un entraînement dans le cloud, ce qui la rend idéale pour les débutants comme pour les professionnels. Découvre plus sur ses fonctionnalités et comment elle peut rationaliser ton flux de travail avec notre guide de démarrage rapide Plateforme Ultralytics.
Link to this sectionQuels sont les problèmes courants rencontrés lors de l'entraînement d'un modèle YOLO et comment puis-je les résoudre ?#
Les problèmes courants lors de l'entraînement d'un modèle YOLO incluent des erreurs de formatage des données, des incompatibilités d'architecture de modèle et une quantité insuffisante de données d'entraînement. Pour résoudre ces problèmes, assure-toi que ton jeu de données est correctement formaté, vérifie la compatibilité des versions du modèle et augmente tes données d'entraînement. Pour une liste complète de solutions, réfère-toi à notre guide Problèmes courants YOLO.
Link to this sectionComment puis-je déployer mon modèle YOLO pour la détection d'objets en temps réel sur des appareils de bord (edge) ?#
Déployer des modèles YOLO sur des appareils de bord comme NVIDIA Jetson et Raspberry Pi nécessite de convertir le modèle vers un format compatible tel que TensorRT ou TFLite. Suis nos guides étape par étape pour les déploiements sur NVIDIA Jetson et Raspberry Pi pour commencer avec la détection d'objets en temps réel sur du matériel de bord. Ces guides te guideront à travers l'installation, la configuration et l'optimisation des performances.