Skip to content

Ultralytics YOLO Foire aux questions (FAQ)

Cette section de la FAQ répond aux questions et problèmes courants que les utilisateurs peuvent rencontrer lorsqu'ils travaillent avec des référentiels. Ultralytics YOLO les référentiels.

FAQ

Qu'est-ce que Ultralytics et qu'est-ce qu'il offre ?

Ultralytics est une société de vision artificielle spécialisée dans la détection d'objets et les modèles de segmentation d'images, avec un accent particulier sur la famille YOLO (You Only Look Once). Leurs offres comprennent :

Comment installer le paquet Ultralytics ?

L'installation du paquetage Ultralytics est simple Ă  l'aide de pip :

pip install ultralytics

Pour la dernière version de développement, installe-toi directement depuis le dépôt GitHub :

pip install git+https://github.com/ultralytics/ultralytics.git

Tu trouveras des instructions d'installation détaillées dans le guide de démarrage rapide.

Quelle est la configuration requise pour faire fonctionner les modèles Ultralytics ?

Exigences minimales :

  • Python 3.7+
  • PyTorch 1.7+
  • CUDAcompatible GPU (pour l'accĂ©lĂ©ration de GPU )

Configuration recommandée :

  • Python 3.8+
  • PyTorch 1.10+
  • NVIDIA GPU avec CUDA 11.2+
  • 8 GO + DE RAM
  • 50 Go+ d’espace disque libre (pour le stockage des jeux de donnĂ©es et l’entraĂ®nement des modèles)

Pour le dépannage des problèmes courants, visite la page YOLO Common Issues.

Comment puis-je entraîner un modèle YOLOv8 personnalisé sur mon propre ensemble de données ?

Pour entraîner un custom YOLOv8 modèle:

  1. Préparez votre jeu de données dans YOLO (images et fichiers txt d’étiquettes correspondants).
  2. Créez un fichier YAML décrivant la structure et les classes de votre jeu de données.
  3. Utilisez les éléments suivants Python Code pour commencer l’entraînement :
from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.yaml")  # build a new model from scratch
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)

Pour un guide plus approfondi, comprenant la préparation des données et les options de formation avancée, reporte-toi au guide de formation complet.

Quels sont les modèles préformés disponibles sur Ultralytics?

Ultralytics offre une gamme variée de modèles YOLOv8 pré-entraînés pour diverses tâches :

  • DĂ©tection d’objets : YOLOv8n, YOLOv8s, YOLOv8m, YOLOv8l, YOLOv8x
  • Segmentation des instances : YOLOv8n-Seg YOLOv8s-Seg YOLOv8m-Seg YOLOv8l-Seg YOLOv8x-Seg
  • Classification: YOLOv8n-Cls YOLOv8s-Cls YOLOv8m-Cls YOLOv8l-Cls YOLOv8x-Cls

Ces modèles varient en taille et en complexité, offrant différents compromis entre vitesse et précision. Explore la gamme complète de modèles pré-entraînés pour trouver celui qui convient le mieux à ton projet.

Comment puis-je effectuer une inférence à l'aide d'un modèle Ultralytics formé ?

Pour effectuer une inférence avec un modèle entraîné :

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/your/model.pt")

# Perform inference
results = model("path/to/image.jpg")

# Process results
for r in results:
    print(r.boxes)  # print bbox predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

Pour les options d'inférence avancées, y compris le traitement par lots et l'inférence vidéo, consulte le guide détaillé des prédictions.

Les modèles Ultralytics peuvent-ils être déployés sur des appareils périphériques ou dans des environnements de production ?

Absolument ! Les modèles Ultralytics sont conçus pour un déploiement polyvalent sur différentes plateformes :

  • Appareils pĂ©riphĂ©riques : Optimise l'infĂ©rence sur les appareils tels que NVIDIA Jetson ou Intel Neural Compute Stick en utilisant TensorRT, ONNX, ou OpenVINO.
  • Mobile : DĂ©ploie sur les appareils Android ou iOS en convertissant les modèles en TFLite ou Core ML.
  • Nuage : Tire parti de structures telles que TensorFlow Serving ou PyTorch Serve pour des dĂ©ploiements Ă©volutifs dans le nuage.
  • Web : ImplĂ©mente l'infĂ©rence dans le navigateur en utilisant ONNX.js ou TensorFlow.js.

Ultralytics propose des fonctions d'exportation pour convertir les modèles dans différents formats en vue de leur déploiement. Explore la vaste gamme d'options de déploiement pour trouver la meilleure solution pour ton cas d'utilisation.

Quelle est la différence entre YOLOv5 et YOLOv8?

Les principales distinctions sont les suivantes :

  • Architecture : YOLOv8 prĂ©sente une conception amĂ©liorĂ©e de l'Ă©pine dorsale et de la tĂŞte pour de meilleures performances.
  • Performance : YOLOv8 offre gĂ©nĂ©ralement une prĂ©cision et une rapiditĂ© supĂ©rieures Ă  celles de YOLOv5.
  • Tâches : YOLOv8 prend en charge de manière native la dĂ©tection d'objets, la segmentation d'instances et la classification dans un cadre unifiĂ©.
  • Base de code : YOLOv8 est implĂ©mentĂ© avec une architecture plus modulaire et extensible, facilitant la personnalisation et l'extension.
  • Formation : YOLOv8 intègre des techniques de formation avancĂ©es telles que la formation multi-dataset et l'Ă©volution des hyperparamètres pour amĂ©liorer les rĂ©sultats.

Pour une comparaison approfondie des caractéristiques et des mesures de performance, visite la page de comparaison YOLOv5 vs YOLOv8.

Comment puis-je contribuer au projet open-source Ultralytics ?

Contribuer à Ultralytics est un excellent moyen d'améliorer le projet et d'élargir tes compétences. Voici comment tu peux participer :

  1. Forkez le Ultralytics sur GitHub.
  2. Créez une nouvelle branche pour votre fonctionnalité ou correction de bogue.
  3. Apportez vos modifications et assurez-vous que tous les tests réussissent.
  4. Envoyez une demande de tirage avec une description claire de vos modifications.
  5. Participer au processus de révision du code.

Tu peux aussi contribuer en signalant des bogues, en suggérant des fonctionnalités ou en améliorant la documentation. Pour des directives détaillées et des bonnes pratiques, consulte le guide de contribution.

Comment installer le paquet Ultralytics dans Python?

L'installation du paquet Ultralytics dans Python est simple. Utilise pip en exécutant la commande suivante dans ton terminal ou dans l'invite de commande :

pip install ultralytics

Pour la version de développement de pointe, installe-toi directement depuis le dépôt GitHub :

pip install git+https://github.com/ultralytics/ultralytics.git

Pour les instructions d'installation spécifiques à l'environnement et les conseils de dépannage, consulte le guide de démarrage rapide complet.

Quelles sont les principales caractéristiques de Ultralytics YOLO ?

Ultralytics YOLO se targue d'un riche ensemble de fonctions pour la détection avancée d'objets et la segmentation d'images :

  • DĂ©tection en temps rĂ©el : DĂ©tecte et classe efficacement les objets dans des scĂ©narios en temps rĂ©el.
  • Modèles prĂ©-entraĂ®nĂ©s : Accède Ă  une variĂ©tĂ© de modèles prĂ©-entraĂ®nĂ©s qui Ă©quilibrent la vitesse et la prĂ©cision pour diffĂ©rents cas d'utilisation.
  • Formation personnalisĂ©e : Affine facilement les modèles sur des ensembles de donnĂ©es personnalisĂ©s grâce au pipeline de formation flexible.
  • Options de dĂ©ploiement Ă©tendues : Exporte les modèles vers divers formats tels que TensorRT, ONNX, et CoreML pour les dĂ©ployer sur diffĂ©rentes plates-formes.
  • Documentation complète : BĂ©nĂ©ficie d'une documentation complète et d'une communautĂ© de soutien pour te guider dans ton parcours de vision par ordinateur.

Explore la page des modèlesYOLO pour un examen approfondi des capacités et des architectures des différentes versions de YOLO .

Comment puis-je améliorer les performances de mon modèle YOLO ?

L'amélioration des performances de ton modèle YOLO peut être obtenue grâce à plusieurs techniques :

  1. Réglage des hyperparamètres : Expérimente différents hyperparamètres à l'aide du Guide de réglage des hyperparamètres pour optimiser les performances du modèle.
  2. Augmentation des données : Mets en œuvre des techniques telles que le retournement, l'échelle, la rotation et les ajustements de couleur pour améliorer ton ensemble de données d'entraînement et améliorer la généralisation du modèle.
  3. Apprentissage par transfert : Utilise des modèles pré-entraînés et affine-les sur ton jeu de données spécifique à l'aide du guide Train YOLOv8.
  4. Exporter vers des formats efficaces : Convertis ton modèle dans des formats optimisés comme TensorRT ou ONNX pour une inférence plus rapide en utilisant le guide d'exportation.
  5. Analyse comparative : Utilise le mode repère pour mesurer et améliorer systématiquement la vitesse et la précision des inférences.

Puis-je déployer les modèles Ultralytics YOLO sur les appareils mobiles et périphériques ?

Oui, les modèles Ultralytics YOLO sont conçus pour un déploiement polyvalent, y compris pour les appareils mobiles et périphériques :

  • Mobile : Convertis les modèles en TFLite ou CoreML pour une intĂ©gration transparente dans les applications Android ou iOS . Reporte-toi au guide d'intĂ©gration TFLite et au guide d'intĂ©grationCoreML pour obtenir des instructions spĂ©cifiques Ă  chaque plateforme.
  • PĂ©riphĂ©riques de pĂ©riphĂ©rie : Optimise l'infĂ©rence sur des appareils tels que NVIDIA Jetson ou d'autres matĂ©riels de pĂ©riphĂ©rie en utilisant TensorRT ou ONNX. Le guide d'intĂ©gration Edge TPU fournit des Ă©tapes dĂ©taillĂ©es pour le dĂ©ploiement de la pĂ©riphĂ©rie.

Pour un aperçu complet des stratégies de déploiement sur les différentes plateformes, consulte le guide des options de déploiement.

Comment puis-je effectuer une inférence à l'aide d'un modèle Ultralytics YOLO formé ?

L'inférence à l'aide d'un modèle Ultralytics YOLO formé est simple :

  1. Charge le modèle :
from ultralytics import YOLO

model = YOLO("path/to/your/model.pt")
  1. Exécute l'inférence :
results = model("path/to/image.jpg")

for r in results:
    print(r.boxes)  # print bounding box predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

Pour les techniques d'inférence avancées, y compris le traitement par lots, l'inférence vidéo et le prétraitement personnalisé, reporte-toi au guide de prédiction détaillé.

OĂą puis-je trouver des exemples et des tutoriels pour utiliser Ultralytics?

Ultralytics fournit une foule de ressources pour t'aider à démarrer et à maîtriser leurs outils :

  • đź“š Documentation officielle: Des guides complets, des rĂ©fĂ©rences d'API et des meilleures pratiques.
  • đź’» DĂ©pĂ´t GitHub: Code source, scripts d'exemple et contributions de la communautĂ©.
  • ✍️ Ultralytics blog: Articles approfondis, cas d'utilisation et aperçus techniques.
  • đź’¬ Forums de la communautĂ©: Connecte-toi avec d'autres utilisateurs, pose des questions et partage tes expĂ©riences.
  • 🎥 ChaĂ®ne YouTube: Tutoriels vidĂ©o, dĂ©mos et webinaires sur divers sujets Ultralytics .

Ces ressources fournissent des exemples de code, des cas d'utilisation réels et des guides étape par étape pour diverses tâches à l'aide des modèles Ultralytics .

Si tu as besoin d'aide supplémentaire, n'hésite pas à consulter la documentation de Ultralytics ou à contacter la communauté par le biais de GitHub Issues ou du forum de discussion officiel.



Créé le 2023-11-12, Mis à jour le 2024-07-05
Auteurs : glenn-jocher (5)

Commentaires