Skip to content

Amélioration du suivi et de la visualisation des expériences sur le site YOLO11 avec Weights & Biases

Les modèles de détection d'objets tels que Ultralytics YOLO11 sont devenus partie intégrante de nombreuses applications de vision par ordinateur. Toutefois, la formation, l'évaluation et le déploiement de ces modèles complexes posent plusieurs problèmes. Le suivi des principales mesures de formation, la comparaison des variantes de modèles, l'analyse du comportement des modèles et la détection des problèmes nécessitent une instrumentation et une gestion des expériences importantes.



Regarder : Comment utiliser Ultralytics YOLO11 avec Weights and Biases

Ce guide présente l'intégration de Ultralytics YOLO11 avec Weights & Biases pour améliorer le suivi des expériences, le contrôle des modèles et la visualisation de leurs performances. Il comprend également des instructions pour la configuration de l'intégration, l'entraînement, la mise au point et la visualisation des résultats à l'aide des fonctions interactives de Weights & Biases.

Weights & Biases

Weights & Biases Vue d'ensemble

Weights & Biases est une plateforme MLOps de pointe conçue pour le suivi, la visualisation et la gestion des expériences d'apprentissage automatique. Elle propose l'enregistrement automatique des métriques d'entraînement pour une reproductibilité totale de l'expérience, une interface utilisateur interactive pour une analyse rationalisée des données et des outils de gestion de modèles efficaces pour le déploiement dans différents environnements.

YOLO11 Formation avec Weights & Biases

Vous pouvez utiliser Weights & Biases pour améliorer l'efficacité et l'automatisation de votre processus de formation YOLO11 .

Installation

Pour installer les paquets nécessaires, exécutez :

Installation

# Install the required packages for Ultralytics YOLO and Weights & Biases
pip install -U ultralytics wandb

Pour des instructions détaillées et les meilleures pratiques relatives au processus d'installation, veuillez consulter notre guide d'installationYOLO11 . Lors de l'installation des paquets requis pour YOLO11, si vous rencontrez des difficultés, consultez notre guide des problèmes courants pour obtenir des solutions et des conseils.

Configuration Weights & Biases

Après avoir installé les paquets nécessaires, l'étape suivante consiste à configurer votre environnement Weights & Biases . Cela inclut la création d'un compte Weights & Biases et l'obtention de la clé API nécessaire pour une connexion fluide entre votre environnement de développement et la plateforme W&B.

Commencez par initialiser l'environnement Weights & Biases dans votre espace de travail. Pour ce faire, exécutez la commande suivante et suivez les instructions qui vous sont données.

Configuration initiale du SDK

import wandb

# Initialize your Weights & Biases environment
wandb.login(key="<API_KEY>")
# Initialize your Weights & Biases environment
wandb login <API_KEY>

Accédez à la page d'autorisation Weights & Biases pour créer et récupérer votre clé API. Utilisez cette clé pour authentifier votre environnement auprès de W&B.

Utilisation : Formation YOLO11 avec Weights & Biases

Avant de vous plonger dans les instructions d'utilisation pour la formation au modèle YOLO11 avec Weights & Biases, n'oubliez pas de consulter la gamme de modèlesYOLO11 proposés par Ultralytics. Cela vous aidera à choisir le modèle le plus approprié aux exigences de votre projet.

Utilisation : Formation YOLO11 avec Weights & Biases

from ultralytics import YOLO

# Load a YOLO model
model = YOLO("yolo11n.pt")

# Train and Fine-Tune the Model
model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo11n")
# Train a YOLO11 model with Weights & Biases
yolo train data=coco8.yaml epochs=5 project=ultralytics name=yolo11n

Arguments de W&B

Argument DĂ©faut Description
projet None Spécifie le nom du projet enregistré localement et dans W&B. Vous pouvez ainsi regrouper plusieurs exécutions.
nom None Le nom de l'entraînement. Il détermine le nom utilisé pour créer des sous-dossiers et le nom utilisé pour l'enregistrement W&B.

Activer ou désactiver Weights & Biases

Si vous souhaitez activer ou désactiver la journalisation de Weights & Biases , vous pouvez utiliser la commande wandb (commande). Par défaut, la journalisation de Weights & Biases est activée.

# Enable Weights & Biases logging
wandb enabled

# Disable Weights & Biases logging
wandb disabled

Comprendre les résultats

Lorsque vous exécutez l'extrait de code ci-dessus, vous pouvez vous attendre à obtenir les résultats suivants :

  • La mise en place d'une nouvelle sĂ©rie avec son ID unique, indiquant le dĂ©but du processus de formation.
  • Un rĂ©sumĂ© concis de la structure du modèle, y compris le nombre de couches et de paramètres.
  • Mises Ă  jour rĂ©gulières des mesures importantes telles que la perte de boĂ®te, la perte de cls, la perte de dfl, la prĂ©cision, le rappel et les scores mAP au cours de chaque pĂ©riode d'apprentissage.
  • Ă€ la fin de la formation, des mesures dĂ©taillĂ©es sont affichĂ©es, notamment la vitesse d'infĂ©rence du modèle et les mesures de prĂ©cision globales.
  • Liens vers le tableau de bord Weights & Biases pour une analyse et une visualisation approfondies du processus de formation, ainsi que des informations sur l'emplacement des fichiers journaux locaux.

Visualisation du tableau de bord Weights & Biases

Après avoir exécuté l'extrait de code d'utilisation, vous pouvez accéder au tableau de bord Weights & Biases (W&B) via le lien fourni dans la sortie. Ce tableau de bord offre une vue d'ensemble du processus de formation de votre modèle à l'aide de YOLO11.

Principales caractéristiques du tableau de bord Weights & Biases

  • Suivi des mesures en temps rĂ©el: Observez les mesures telles que la perte, la prĂ©cision et les scores de validation au fur et Ă  mesure qu'elles Ă©voluent au cours de l'apprentissage, ce qui permet d'obtenir des informations immĂ©diates pour la mise au point du modèle. DĂ©couvrez comment les expĂ©riences sont suivies Ă  l'aide de Weights & Biases.

  • Optimisation des hyperparamètres: Weights & Biases permet d'affiner les paramètres critiques tels que le taux d'apprentissage, la taille du lot, etc. et d'amĂ©liorer ainsi les performances de YOLO11.

  • Analyse comparative: La plateforme permet de comparer cĂ´te Ă  cĂ´te diffĂ©rentes sĂ©ries de formation, ce qui est essentiel pour Ă©valuer l'impact de diverses configurations de modèles.

  • Visualisation des progrès de la formation: Les reprĂ©sentations graphiques des paramètres clĂ©s permettent une comprĂ©hension intuitive des performances du modèle au fil des Ă©poques. DĂ©couvrez comment Weights & Biases vous aide Ă  visualiser les rĂ©sultats de validation.

  • Surveillance des ressources: Suivez l'Ă©volution de CPU, GPU et de l'utilisation de la mĂ©moire afin d'optimiser l'efficacitĂ© du processus de formation.

  • Gestion des artefacts du modèle: AccĂ©dez aux points de contrĂ´le du modèle et partagez-les, ce qui facilite le dĂ©ploiement et la collaboration.

  • Visualisation des rĂ©sultats de l'infĂ©rence par superposition d'images: Visualisez les rĂ©sultats de la prĂ©diction sur des images Ă  l'aide de superpositions interactives sur le site Weights & Biases, ce qui permet d'obtenir une vue claire et dĂ©taillĂ©e des performances du modèle sur des donnĂ©es rĂ©elles. Pour plus d'informations sur les capacitĂ©s de superposition d'images de Weights & Biases', consultez ce lien. Voyez comment Weights & Biases' image overlays aide Ă  visualiser les infĂ©rences du modèle.

Grâce à ces fonctions, vous pouvez suivre, analyser et optimiser efficacement la formation de votre modèle YOLO11 , afin de garantir les meilleures performances et la plus grande efficacité possibles.

Résumé

Ce guide vous a aidé à explorer l'intégration de Ultralytics YOLO avec Weights & Biases. Il illustre la capacité de cette intégration à suivre et à visualiser efficacement les résultats de l'apprentissage et de la prédiction des modèles.

Pour plus de détails sur l'utilisation, consultez la documentation officielle deWeights & Biases.

N'oubliez pas non plus de consulter la page du guide d'intégration deUltralytics , pour en savoir plus sur les différentes intégrations intéressantes.

FAQ

Comment intégrer Weights & Biases avec Ultralytics YOLO11 ?

Intégrer Weights & Biases avec Ultralytics YOLO11 :

  1. Installez les paquets nécessaires :
pip install -U ultralytics wandb
  1. Connectez-vous Ă  votre compte Weights & Biases :
import wandb

wandb.login(key="<API_KEY>")
  1. Entraînez votre modèle YOLO11 avec l'enregistrement W&B activé :
from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo11n")

Cela permettra d'enregistrer automatiquement les métriques, les hyperparamètres et les artefacts du modèle dans votre projet W&B.

Quelles sont les principales caractéristiques de l'intégration de Weights & Biases avec YOLO11?

Les principales caractéristiques sont les suivantes :

  • Suivi des mesures en temps rĂ©el pendant la formation
  • Outils d'optimisation des hyperparamètres
  • Analyse comparative de diffĂ©rents entraĂ®nements
  • Visualisation de la progression de la formation Ă  l'aide de graphiques
  • Surveillance des ressources (CPU, GPU, utilisation de la mĂ©moire)
  • Gestion et partage des artefacts du modèle
  • Visualisation des rĂ©sultats de l'infĂ©rence avec des superpositions d'images

Ces fonctionnalités permettent de suivre les expériences, d'optimiser les modèles et de collaborer plus efficacement sur les projets YOLO11 .

Comment puis-je consulter le tableau de bord Weights & Biases pour ma formation YOLO11 ?

Après avoir exécuté votre script de formation avec l'intégration W&B :

  1. Un lien vers votre tableau de bord W&B sera fourni dans la sortie de la console.
  2. Cliquez sur le lien ou rendez-vous sur wandb.ai et connectez-vous Ă  votre compte.
  3. Naviguez jusqu'à votre projet pour afficher des métriques détaillées, des visualisations et des données sur les performances du modèle.

Le tableau de bord offre des informations sur le processus de formation de votre modèle, ce qui vous permet d'analyser et d'améliorer efficacement vos modèles YOLO11 .

Puis-je désactiver l'enregistrement Weights & Biases pour la formation YOLO11 ?

Oui, vous pouvez désactiver l'enregistrement W&B à l'aide de la commande suivante :

wandb disabled

Pour réactiver la journalisation, utilisez

wandb enabled

Cela vous permet de contrĂ´ler le moment oĂą vous souhaitez utiliser l'enregistrement W&B sans modifier vos scripts de formation.

Comment Weights & Biases aide-t-il à optimiser les modèles YOLO11 ?

Weights & Biases permet d'optimiser les modèles YOLO11 en

  1. Fournir des visualisations détaillées des mesures de formation
  2. Permettre une comparaison aisée entre les différentes versions du modèle
  3. Proposer des outils pour l'ajustement des hyperparamètres
  4. Permettre une analyse collaborative de la performance des modèles
  5. Faciliter le partage des artefacts et des résultats du modèle

Ces fonctionnalités permettent aux chercheurs et aux développeurs d'effectuer des itérations plus rapides et de prendre des décisions fondées sur des données afin d'améliorer leurs modèles YOLO11 .

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

Commentaires