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 is a computer vision AI company specializing in state-of-the-art object detection and image segmentation models, with a focus on the YOLO (You Only Look Once) family. Their offerings include:

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.

How can I train a custom YOLO11 model on my own dataset?

To train a custom YOLO11 model:

  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 offers a diverse range of pretrained YOLO11 models for various tasks:

  • Object Detection: YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x
  • Instance Segmentation: YOLO11n-seg, YOLO11s-seg, YOLO11m-seg, YOLO11l-seg, YOLO11x-seg
  • Classification: YOLO11n-cls, YOLO11s-cls, YOLO11m-cls, YOLO11l-cls, YOLO11x-cls

These models vary in size and complexity, offering different trade-offs between speed and accuracy. Explore the full range of pretrained models to find the best fit for your project.

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.
  • Cloud: Leverage frameworks like TensorFlow Serving or PyTorch Serve for scalable cloud deployments.
  • 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.

What's the difference between YOLOv8 and YOLO11?

Les principales distinctions sont les suivantes :

  • Architecture: YOLO11 features an improved backbone and head design for enhanced performance.
  • Performance: YOLO11 generally offers superior accuracy and speed compared to YOLOv8.
  • Tasks: YOLO11 natively supports object detection, instance segmentation, and classification in a unified framework.
  • Codebase: YOLO11 is implemented with a more modular and extensible architecture, facilitating easier customization and extension.
  • Training: YOLO11 incorporates advanced training techniques like multi-dataset training and hyperparameter evolution for improved results.

For an in-depth comparison of features and performance metrics, visit the YOLO comparison page.

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. Hyperparameter Tuning: Experiment with different hyperparameters using the Hyperparameter Tuning Guide to optimize model performance.
  2. Data Augmentation: Implement techniques like flip, scale, rotate, and color adjustments to enhance your training dataset and improve model generalization.
  3. Transfer Learning: Leverage pre-trained models and fine-tune them on your specific dataset using the Train YOLO11 guide.
  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.


📅 Created 11 months ago ✏️ Updated 13 days ago

Commentaires