Skip to content

YOLO11 Suivi avancé des expériences avec DVCLive

Le suivi des expériences dans l'apprentissage automatique est essentiel au développement et à l'évaluation des modèles. Il implique l'enregistrement et l'analyse de divers paramètres, métriques et résultats provenant de nombreux entraînements. Ce processus est essentiel pour comprendre les performances des modèles et prendre des décisions fondées sur des données afin d'affiner et d'optimiser les modèles.

L'intégration de DVCLive avec Ultralytics YOLO11 transforme la façon dont les expériences sont suivies et gérées. Cette intégration offre une solution transparente pour l'enregistrement automatique des détails clés de l'expérience, la comparaison des résultats entre différents essais et la visualisation des données pour une analyse approfondie. Dans ce guide, nous allons comprendre comment DVCLive peut être utilisé pour rationaliser le processus.

DVCLive

Aperçu de DVCLive

DVCLive, développé par DVC, est un outil open-source innovant pour le suivi des expériences en apprentissage automatique. S'intégrant parfaitement à Git et à DVC, il automatise l'enregistrement des données cruciales de l'expérience, telles que les paramètres du modèle et les métriques d'entraînement. Conçu pour être simple, DVCLive permet de comparer et d'analyser sans effort plusieurs expériences, améliorant ainsi l'efficacité des projets d'apprentissage automatique grâce à des outils intuitifs de visualisation et d'analyse des données.

YOLO11 Formation avec DVCLive

YOLO11 Les sessions de formation peuvent être suivies efficacement avec DVCLive. En outre, DVC fournit des fonctions intégrales pour la visualisation de ces expériences, y compris la génération d'un rapport qui permet de comparer les courbes métriques de toutes les expériences suivies, offrant ainsi une vue d'ensemble du processus de formation.

Installation

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

Installation

# Install the required packages for YOLO11 and DVCLive
pip install ultralytics dvclive

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 de DVCLive

Une fois que vous avez installé les paquets nécessaires, l'étape suivante consiste à mettre en place et à configurer votre environnement avec les informations d'identification nécessaires. Cette configuration garantit une intégration harmonieuse de DVCLive dans votre flux de travail existant.

Commencez par initialiser un dépôt Git, car Git joue un rôle crucial dans le contrôle de version pour votre code et vos configurations DVCLive.

Configuration initiale de l'environnement

# Initialize a Git repository
git init -q

# Configure Git with your details
git config --local user.email "you@example.com"
git config --local user.name "Your Name"

# Initialize DVCLive in your project
dvc init -q

# Commit the DVCLive setup to your Git repository
git commit -m "DVC init"

Dans ces commandes, veillez à remplacer "you@example.com" par l'adresse électronique associée à votre compte Git, et "Your Name" par le nom d'utilisateur de votre compte Git.

Utilisation

Avant de vous plonger dans les instructions d'utilisation, n'oubliez pas de consulter la gamme de modèlesYOLO11 proposée par Ultralytics. Cela vous aidera à choisir le modèle le plus approprié aux exigences de votre projet.

Entraînement des modèles YOLO11 avec DVCLive

Commencez par organiser vos sessions de formation sur le site YOLO11 . Vous pouvez utiliser différentes configurations de modèles et différents paramètres de formation pour répondre aux besoins de votre projet. Par exemple :

# Example training commands for YOLO11 with varying configurations
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=512
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=640

Ajustez le modèle, les données, les époques et les paramètres imgsz en fonction de vos besoins spécifiques. Pour une compréhension détaillée du processus d'apprentissage du modèle et des meilleures pratiques, consultez notre guide d'apprentissage du modèleYOLO11 .

Suivi des expériences avec DVCLive

DVCLive améliore le processus de formation en permettant le suivi et la visualisation des paramètres clés. Une fois installé, Ultralytics YOLO11 s'intègre automatiquement à DVCLive pour le suivi des expériences, que vous pouvez ensuite analyser pour obtenir des informations sur les performances. Pour une compréhension complète des mesures de performance spécifiques utilisées pendant la formation, n'hésitez pas à consulter notre guide détaillé sur les mesures de performance.

Analyse des résultats

Une fois les sessions de formation YOLO11 terminées, vous pouvez utiliser les puissants outils de visualisation de DVCLive pour une analyse approfondie des résultats. L'intégration de DVCLive garantit que tous les paramètres de formation sont systématiquement enregistrés, ce qui facilite l'évaluation complète des performances de votre modèle.

Pour commencer l'analyse, vous pouvez extraire les données de l'expérience à l'aide de l'API de DVC et les traiter avec Pandas pour une manipulation et une visualisation plus faciles :

import dvc.api
import pandas as pd

# Define the columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean the data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display the DataFrame
print(df)

Le résultat de l'extrait de code ci-dessus fournit une vue tabulaire claire des différentes expériences menées avec les modèles YOLO11 . Chaque ligne représente un cycle de formation différent, détaillant le nom de l'expérience, le nombre d'époques, la taille de l'image (imgsz), le modèle spécifique utilisé et la métrique mAP50-95(B). Cette métrique est cruciale pour évaluer la précision du modèle, des valeurs plus élevées indiquant une meilleure performance.

Visualisation des résultats avec Plotly

Pour une analyse plus interactive et visuelle des résultats de votre expérience, vous pouvez utiliser le graphique de coordonnées parallèles de Plotly. Ce type de graphique est particulièrement utile pour comprendre les relations et les compromis entre les différents paramètres et mesures.

from plotly.express import parallel_coordinates

# Create a parallel coordinates plot
fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")

# Display the plot
fig.show()

La sortie de l'extrait de code ci-dessus génère un graphique qui représente visuellement les relations entre les époques, la taille de l'image, le type de modèle et les scores mAP50-95(B) correspondants, ce qui vous permet de repérer les tendances et les modèles dans vos données d'expérience.

Générer des visualisations comparatives avec DVC

DVC fournit une commande utile pour générer des graphiques comparatifs pour vos expériences. Cela peut s'avérer particulièrement utile pour comparer les performances de différents modèles sur plusieurs cycles d'entraînement.

# Generate DVC comparative plots
dvc plots diff $(dvc exp list --names-only)

Après avoir exécuté cette commande, DVC génère des graphiques comparant les mesures entre les différentes expériences, qui sont sauvegardés sous forme de fichiers HTML. Vous trouverez ci-dessous un exemple d'image illustrant les graphiques typiques générés par ce processus. L'image présente différents graphiques, notamment ceux représentant le mAP, le rappel, la précision, les valeurs de perte, et plus encore, fournissant un aperçu visuel des principales mesures de performance :

DVCLive Plots

Affichage des parcelles DVC

Si vous utilisez un Notebook Jupyter et que vous souhaitez afficher les tracés DVC générés, vous pouvez utiliser la fonctionnalité d'affichage IPython.

from IPython.display import HTML

# Display the DVC plots as HTML
HTML(filename="./dvc_plots/index.html")

Ce code rendra le fichier HTML contenant les tracés DVC directement dans votre Jupyter Notebook, fournissant un moyen facile et pratique d'analyser les données d'expérience visualisées.

Prendre des décisions fondées sur des données

Utilisez les informations obtenues à partir de ces visualisations pour prendre des décisions éclairées sur l'optimisation des modèles, le réglage des hyperparamètres et d'autres modifications visant à améliorer les performances de votre modèle.

Itération des expériences

Sur la base de votre analyse, répétez vos expériences. Ajustez les configurations du modèle, les paramètres d'apprentissage ou même les données d'entrée, et répétez le processus d'apprentissage et d'analyse. Cette approche itérative est essentielle pour affiner votre modèle afin d'obtenir les meilleures performances possibles.

Résumé

Ce guide vous a guidé à travers le processus d'intégration de DVCLive avec Ultralytics'YOLO11. Vous avez appris à exploiter la puissance de DVCLive pour un suivi détaillé des expériences, une visualisation efficace et une analyse perspicace dans vos efforts d'apprentissage automatique.

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

En outre, vous pouvez explorer d'autres intégrations et capacités de Ultralytics en visitant la page du guide d'intégration deUltralytics , qui est une collection de ressources et d'idées intéressantes.

FAQ

Comment intégrer DVCLive à Ultralytics YOLO11 pour le suivi des expériences ?

L'intégration de DVCLive avec Ultralytics YOLO11 est simple. Commencez par installer les paquets nécessaires :

Installation

pip install ultralytics dvclive

Ensuite, initialisez un dépôt Git et configurez DVCLive dans votre projet :

Configuration initiale de l'environnement

git init -q
git config --local user.email "you@example.com"
git config --local user.name "Your Name"
dvc init -q
git commit -m "DVC init"

Suivez notre guide d'installationYOLO11 pour obtenir des instructions détaillées.

Pourquoi devrais-je utiliser DVCLive pour suivre les expériences YOLO11 ?

L'utilisation de DVCLive avec YOLO11 offre plusieurs avantages, tels que

  • Enregistrement automatisĂ©: DVCLive enregistre automatiquement les dĂ©tails clĂ©s de l'expĂ©rience, tels que les paramètres du modèle et les mesures.
  • Comparaison facile: Facilite la comparaison des rĂ©sultats entre diffĂ©rentes sĂ©ries.
  • Outils de visualisation: Exploite les solides capacitĂ©s de visualisation des donnĂ©es de DVCLive pour une analyse approfondie.

Pour plus de détails, consultez notre guide sur YOLO11 Model Training et YOLO Performance Metrics pour maximiser l'efficacité de votre suivi d'expérience.

Comment DVCLive peut-il améliorer l'analyse des résultats des séances d'entraînement sur YOLO11 ?

Après avoir terminé vos sessions de formation sur YOLO11 , DVCLive vous aide à visualiser et à analyser les résultats de manière efficace. Exemple de code pour le chargement et l'affichage des données d'expérience :

import dvc.api
import pandas as pd

# Define columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display DataFrame
print(df)

Pour visualiser les résultats de manière interactive, utilisez le graphique de coordonnées parallèles de Plotly :

from plotly.express import parallel_coordinates

fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")
fig.show()

Consultez notre guide sur YOLO11 Training with DVCLive pour plus d'exemples et de bonnes pratiques.

Quelles sont les étapes pour configurer mon environnement pour l'intégration de DVCLive et YOLO11 ?

Pour configurer votre environnement en vue d'une intégration harmonieuse de DVCLive et de YOLO11, suivez les étapes suivantes :

  1. Installer les paquets requis: Utilisation pip install ultralytics dvclive.
  2. Initialiser le dépôt Git: Exécuter git init -q.
  3. Configuration de DVCLive: Exécuter dvc init -q.
  4. S'engager dans Git: Utilisation git commit -m "DVC init".

Ces étapes garantissent un contrôle de version et une configuration appropriés pour le suivi des expériences. Pour plus de détails sur la configuration, consultez notre guide de configuration.

Comment visualiser les résultats de l'expérience YOLO11 à l'aide de DVCLive ?

DVCLive offre des outils puissants pour visualiser les résultats des expériences YOLO11 . Voici comment vous pouvez générer des graphiques comparatifs :

Générer des graphiques comparatifs

dvc plots diff $(dvc exp list --names-only)

Pour afficher ces tracés dans un carnet Jupyter, utilisez :

from IPython.display import HTML

# Display plots as HTML
HTML(filename="./dvc_plots/index.html")

Ces visualisations permettent d'identifier les tendances et d'optimiser les performances du modèle. Consultez nos guides détaillés sur YOLO11 Experiment Analysis pour obtenir des étapes et des exemples complets.

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

Commentaires