Skip to content

Ultralytics YOLO Foire aux questions (FAQ)

Cette section FAQ aborde les 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 que propose-t-il ?

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). L'entreprise propose notamment les produits suivants

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, installez-la directement depuis le dépôt GitHub :

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

Des instructions d'installation détaillées sont disponibles dans le guide de démarrage rapide.

Quelle est la configuration requise pour utiliser 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+
  • 8GB+ RAM
  • Plus de 50 Go d'espace disque disponible (pour le stockage des donnĂ©es et l'apprentissage des modèles)

Pour résoudre les problèmes courants, consultez la page YOLO Common Issues (problèmes courants).

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

Pour former un modèle personnalisé YOLO11 :

  1. Préparez votre jeu de données au format YOLO (images et fichiers txt des étiquettes correspondantes).
  2. Créez un fichier YAML décrivant la structure et les classes de votre jeu de données.
  3. Utilisez le code Python suivant pour commencer la formation :
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, consultez le guide de formation complet.

Quels sont les modèles pré-entraînés disponibles sur Ultralytics?

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

  • DĂ©tection d'objets : YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x
  • Segmentation de l'instance: YOLO11n-seg, YOLO11s-seg, YOLO11m-seg, YOLO11l-seg, YOLO11x-seg
  • Classification : YOLO11n-cls, YOLO11s-cls, YOLO11m-cls, YOLO11l-cls, YOLO11x-cls

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

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

Pour effectuer une inférence avec un modèle formé :

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, consultez le guide de prédiction détaillé.

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 plates-formes :

  • PĂ©riphĂ©riques de pointe : Optimisez l'infĂ©rence sur des appareils tels que NVIDIA Jetson ou Intel Neural Compute Stick en utilisant TensorRT, ONNX, ou OpenVINO.
  • Mobile : DĂ©ployez sur les appareils Android ou iOS en convertissant les modèles en TFLite ou Core ML.
  • Le nuage : Tirez parti de cadres tels que TensorFlow Serving ou PyTorch Serve pour des dĂ©ploiements Ă©volutifs dans le nuage.
  • Web : Mettre en Ĺ“uvre l'infĂ©rence dans le navigateur Ă  l'aide de ONNX.js ou TensorFlow.js.

Ultralytics propose des fonctions d'exportation permettant de convertir les modèles dans différents formats en vue de leur déploiement. Explorez le large éventail d'options de déploiement pour trouver la solution la mieux adaptée à votre cas d'utilisation.

Quelle est la différence entre YOLOv8 et YOLO11?

Les principales distinctions sont les suivantes

  • Architecture : YOLO11 prĂ©sente une conception amĂ©liorĂ©e de l'Ă©pine dorsale et de la tĂŞte pour des performances accrues.
  • Performance : YOLO11 offre gĂ©nĂ©ralement une prĂ©cision et une rapiditĂ© supĂ©rieures Ă  celles de YOLOv8.
  • Tâches : YOLO11 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 : YOLO11 est mis en Ĺ“uvre avec une architecture plus modulaire et extensible, facilitant la personnalisation et l'extension.
  • Formation : YOLO11 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, visitez la page de comparaison YOLO page de comparaison.

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

Contribuer à Ultralytics est un excellent moyen d'améliorer le projet et d'élargir vos compétences. Voici comment vous pouvez participer :

  1. Créer un lien vers le dépôt Ultralytics sur GitHub.
  2. Créez une nouvelle branche pour votre fonctionnalité ou votre correction de bogue.
  3. Apportez vos modifications et assurez-vous que tous les tests sont réussis.
  4. Soumettez une demande d'extraction avec une description claire de vos changements.
  5. Participer au processus de révision du code.

Vous pouvez également contribuer en signalant des bogues, en suggérant des fonctionnalités ou en améliorant la documentation. Pour des lignes directrices détaillées et les meilleures pratiques, consultez le guide de contribution.

Comment installer le paquet Ultralytics dans Python?

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

pip install ultralytics

Pour la version de développement la plus récente, installez-la directement à partir du dépôt GitHub :

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

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

Quelles sont les principales caractéristiques de Ultralytics YOLO ?

Ultralytics YOLO dispose d'un riche ensemble de fonctionnalités pour la détection avancée d'objets et la segmentation d'images :

  • DĂ©tection en temps rĂ©el : DĂ©tecter et classer efficacement les objets dans des scĂ©narios en temps rĂ©el.
  • Modèles prĂ©-entraĂ®nĂ©s : AccĂ©dez Ă  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 : Ajustez facilement les modèles sur des ensembles de donnĂ©es personnalisĂ©s grâce Ă  la souplesse du pipeline de formation.
  • Options de dĂ©ploiement Ă©tendues : Exportation des modèles vers diffĂ©rents formats tels que TensorRT, ONNX, et CoreML pour un dĂ©ploiement sur diffĂ©rentes plates-formes.
  • Documentation complète : BĂ©nĂ©ficiez d'une documentation complète et d'une communautĂ© de soutien pour vous guider dans votre parcours de vision par ordinateur.

Explorez la page des modèlesYOLO pour un aperçu 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 ?

Plusieurs techniques permettent d'améliorer les performances de votre modèle YOLO :

  1. Réglage des hyperparamètres: Expérimentez 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: Mettez en œuvre des techniques telles que le retournement, la mise à l'échelle, la rotation et l'ajustement des couleurs pour améliorer votre ensemble de données d'apprentissage et la généralisation du modèle.
  3. Apprentissage par transfert: Exploitez les modèles pré-entraînés et affinez-les sur votre ensemble de données spécifique à l'aide du guide Train YOLO11.
  4. Exportation vers des formats efficaces : Convertissez votre modèle dans des formats optimisés tels que TensorRT ou ONNX pour une inférence plus rapide à l'aide du guide d'exportation.
  5. Benchmarking : Utilisez le mode Benchmark 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 des 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 : Convertissez les modèles en TFLite ou CoreML pour une intĂ©gration transparente dans les applications Android ou iOS . Reportez-vous 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 : Optimisez 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 en pĂ©riphĂ©rie.

Pour un aperçu complet des stratégies de déploiement sur les différentes plateformes, consultez 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. Charger le modèle :
from ultralytics import YOLO

model = YOLO("path/to/your/model.pt")
  1. Exécuter 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é, reportez-vous au guide de prédiction détaillé.

OĂą puis-je trouver des exemples et des tutoriels pour l'utilisation de Ultralytics?

Ultralytics propose une multitude de ressources pour vous aider à démarrer et à maîtriser leurs outils :

  • đź“š Documentation officielle: Guides complets, rĂ©fĂ©rences API et meilleures pratiques.
  • đź’» DĂ©pĂ´t GitHub: Code source, scripts d'exemple et contributions de la communautĂ©.
  • ✍️ Ultralytics blog: Articles dĂ©taillĂ©s, cas d'utilisation et informations techniques.
  • đź’¬ Forums communautaires: Entrez en contact avec d'autres utilisateurs, posez des questions et partagez vos expĂ©riences.
  • 🎥 ChaĂ®ne YouTube: Tutoriels vidĂ©o, dĂ©monstrations 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 utilisant les modèles Ultralytics .

Si vous avez besoin d'aide, n'hésitez pas à consulter la documentation de Ultralytics ou à contacter la communauté via GitHub Issues ou le forum de discussion officiel.

📅C réé il y a 1 an ✏️ Mis à jour il y a 2 mois

Commentaires