Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Intégrations

Visualiser les métriques d'entraînement avec l'intégration TensorBoard

Vois comment l'intégration de TensorBoard améliore les flux de travail Ultralytics YOLO11 avec des visualisations puissantes et le suivi d'expériences pour optimiser les performances des modèles.

ABAbirami Vina
4 min read
Visualiser les métriques d'entraînement de YOLO11 avec TensorBoard

Le développement de modèles de vision par ordinateur fiables implique souvent plusieurs étapes comme la collecte de données, l'entraînement du modèle et un processus itératif de réglage fin pour relever les défis potentiels et améliorer les performances. Parmi ces étapes, l'entraînement du modèle est souvent considéré comme la plus importante.

Visualiser le processus d'entraînement peut aider à rendre cette étape plus claire. Cependant, créer des graphiques détaillés, analyser des données visuelles et générer des tableaux peut prendre beaucoup de temps et d'efforts. Des outils comme l'intégration TensorBoard supportée par Ultralytics simplifient ce processus en fournissant des visuels clairs et une analyse approfondie.

TensorBoard est un outil de visualisation fiable qui fournit des informations en temps réel sur la progression de l'entraînement d'un modèle. Lorsqu'il est utilisé avec les modèles Ultralytics YOLO comme Ultralytics YOLO11, reconnus pour leur précision dans les tâches de vision par ordinateur telles que la détection d'objets et la segmentation d'instances, TensorBoard offre un tableau de bord visuel pour suivre la progression de l'entraînement. Avec cette intégration, nous pouvons suivre les métriques clés, surveiller les performances d'entraînement et obtenir des informations exploitables pour affiner le modèle et atteindre les résultats souhaités.

Dans cet article, nous explorerons comment l'utilisation de l'intégration TensorBoard améliore l'entraînement du modèle Ultralytics YOLO11 grâce à des visualisations en temps réel, des informations exploitables et des conseils pratiques pour optimiser les performances.

Link to this sectionQu'est-ce que TensorBoard ?#

TensorBoard est un outil de visualisation open-source développé par TensorFlow. Il fournit des métriques et des visualisations essentielles pour soutenir le développement et l'entraînement de modèles de machine learning et de vision par ordinateur. Le tableau de bord de cette boîte à outils présente les données sous divers formats, notamment des graphiques, des images, du texte et de l'audio, offrant une compréhension plus approfondie du comportement du modèle. Grâce à ces visualisations, nous pouvons prendre de meilleures décisions basées sur les données pour améliorer les performances du modèle.

Le tableau de bord TensorBoard avec les graphiques d'entraînement du modèle

Fig 1. Le tableau de bord TensorBoard avec des graphiques d'entraînement de modèle.

Link to this sectionFonctionnalités clés de TensorBoard#

TensorBoard offre une variété de fonctionnalités pour améliorer différents aspects des flux de travail des modèles. Par exemple, les métriques de performance telles que la précision, le learning rate et la perte peuvent être visualisées en temps réel, fournissant des informations précieuses sur la façon dont le modèle apprend et mettant en évidence des problèmes comme le surapprentissage ou le sous-apprentissage pendant l'entraînement.

Une autre fonctionnalité intéressante est l'outil « graph », qui cartographie visuellement la manière dont les données circulent dans le modèle. Cette représentation graphique facilite la compréhension de l'architecture et des complexités du modèle en un coup d'œil.

Voici quelques autres fonctionnalités clés de l'intégration TensorBoard :

  • Analyser la distribution des données : TensorBoard fournit une distribution détaillée des valeurs internes d'un modèle, telles que les poids, les biais et les activations. Nous pouvons l'utiliser pour apprendre comment les données circulent dans le réseau du modèle et identifier les domaines potentiels d'amélioration.

  • Évaluer les modèles de données : En utilisant la fonctionnalité « Histogram », nous pouvons visualiser la distribution des paramètres du modèle, tels que les poids, les biais et les gradients, au fil du temps. En lisant ces modèles, nous pouvons identifier les biais et les goulots d'étranglement potentiels dans le modèle.

  • Explorer les données de haute dimension : La fonctionnalité « Projector » peut convertir des données complexes de haute dimension en un espace de dimension inférieure. Cela facilite la visualisation de la façon dont le modèle regroupe différents objets.

  • Visualiser les prédictions du modèle : TensorBoard te permet de comparer côte à côte les images d'entrée, leurs étiquettes correctes (ground truth) et les prédictions du modèle. En faisant cela, tu peux facilement repérer les erreurs, comme lorsque le modèle identifie incorrectement quelque chose (faux positifs) ou manque quelque chose d'important (faux négatifs).

Link to this sectionAperçu des modèles Ultralytics YOLO#

Les modèles Ultralytics YOLO (You Only Look Once) comptent parmi les modèles de vision par ordinateur les plus populaires et les plus utilisés aujourd'hui. Ils sont principalement utilisés pour des tâches de vision par ordinateur haute performance comme la détection d'objets et la segmentation d'instances. Largement connus pour leur vitesse, leur précision et leur facilité d'utilisation, les modèles YOLO sont adoptés dans divers secteurs, notamment l'agriculture, la fabrication et la santé.

Tout a commencé avec Ultralytics YOLOv5, qui a facilité l'utilisation de modèles d'IA de vision avec des outils comme PyTorch. Ensuite, Ultralytics YOLOv8 a ajouté des fonctionnalités comme l'estimation de pose et la classification d'images.

Désormais, YOLO11 offre des performances encore meilleures. En fait, YOLO11m atteint une moyenne de précision moyenne (mAP) plus élevée sur le jeu de données COCO tout en utilisant 22 % de paramètres en moins que YOLOv8m, ce qui le rend à la fois plus précis et plus efficace pour détecter les objets.

Un exemple d'utilisation de YOLO11 pour la détection d'objets

Fig 2. Un exemple d'utilisation de YOLO11 pour la détection d'objets.

L'intégration TensorBoard peut être utilisée pour suivre et surveiller les métriques clés, effectuer une analyse approfondie et rationaliser le processus d'entraînement et de développement personnalisé de YOLO11. Ses fonctionnalités de visualisation en temps réel rendent la construction, l'ajustement et l'optimisation de YOLO11 plus efficaces, aidant les développeurs et les chercheurs en IA à obtenir de meilleurs résultats avec moins d'effort.

Link to this sectionUtiliser l'intégration TensorBoard#

Utiliser l'intégration TensorBoard lors de l'entraînement personnalisé d'Ultralytics YOLO11 est facile. Comme TensorBoard est intégré de manière transparente au paquet Python Ultralytics, il n'y a pas besoin d'installations ou d'étapes de configuration supplémentaires.

Une fois l'entraînement commencé, le paquet enregistre automatiquement les métriques clés telles que la perte, la précision, le learning rate et la mAP dans un répertoire désigné, permettant une analyse détaillée des performances. Un message de sortie confirmera que TensorBoard surveille activement ta session d'entraînement, et tu pourras voir le tableau de bord à une URL comme http://localhost:6006/.

Pour accéder aux données enregistrées, tu peux lancer TensorBoard en utilisant l'URL et trouver des visualisations en temps réel de métriques telles que la perte, la précision, le learning rate et la mAP, ainsi que des outils comme des graphiques, des scalaires et des histogrammes pour une analyse plus approfondie.

Ces visuels dynamiques et interactifs facilitent la surveillance de la progression de l'entraînement, le repérage des problèmes et l'identification des points à améliorer. En tirant parti de ces fonctionnalités, l'intégration TensorBoard garantit que le processus d'entraînement de YOLO11 reste transparent, organisé et facile à comprendre.

Pour les utilisateurs travaillant dans Google Colab, TensorBoard s'intègre directement dans la cellule du notebook, où les commandes de configuration sont exécutées pour un accès transparent aux informations sur l'entraînement.

Pour des conseils étape par étape et les meilleures pratiques d'installation, tu peux consulter le Guide d'installation de YOLO11. Si tu rencontres des difficultés lors de la configuration des paquets requis, le Guide des problèmes courants propose des solutions utiles et des conseils de dépannage.

Link to this sectionAnalyser les métriques d'entraînement#

Comprendre les métriques d'entraînement clés est essentiel pour évaluer les performances du modèle, et l'intégration TensorBoard fournit des visualisations approfondies pour ce faire. Mais comment cela fonctionne-t-il ?

Disons que tu observes une courbe de précision d'évaluation - un graphique qui montre comment la précision du modèle s'améliore sur les données de validation à mesure que l'entraînement progresse. Au début, tu pourrais voir une augmentation rapide de la précision, indiquant que ton modèle apprend rapidement et améliore ses performances.

Cependant, à mesure que l'entraînement se poursuit, le taux d'amélioration peut ralentir et la courbe peut commencer à s'aplatir. Cet aplatissement suggère que le modèle approche de son état optimal. Continuer l'entraînement au-delà de ce point est peu susceptible d'apporter des améliorations significatives et pourrait conduire à un surapprentissage.

En visualisant ces tendances avec l'intégration TensorBoard, comme indiqué ci-dessous, tu peux identifier l'état optimal du modèle et apporter les ajustements nécessaires au processus d'entraînement.

Un exemple de graphique d'entraînement TensorBoard

Fig 3. Un exemple de graphique TensorBoard. Image par l'auteur.

Link to this sectionAvantages de l'intégration TensorBoard#

L'intégration TensorBoard offre une large gamme d'avantages qui améliorent l'entraînement du modèle YOLO11 et l'optimisation des performances. Certains des avantages clés sont les suivants :

  • Comparer les expériences : Tu peux facilement comparer plusieurs exécutions d'entraînement pour identifier la configuration de modèle la plus performante.

  • Gagner du temps et des efforts : Cette intégration rationalise le processus de surveillance et d'analyse des métriques d'entraînement, réduisant l'effort manuel et accélérant le développement des modèles.

  • Suivre des métriques personnalisées : Tu peux configurer la journalisation pour surveiller des métriques spécifiques pertinentes pour l'application, fournissant des informations plus approfondies adaptées à ton modèle.

  • Utilisation efficace des ressources : Au-delà des métriques d'entraînement, tu peux surveiller l'utilisation du GPU, l'allocation de mémoire et le temps de calcul grâce à une journalisation personnalisée pour des performances matérielles optimales.

Avantages de l'utilisation de l'intégration TensorBoard

Fig 4. Avantages de l'utilisation de l'intégration TensorBoard. Image par l'auteur.

Link to this sectionMeilleures pratiques pour utiliser l'intégration TensorBoard#

Maintenant que nous avons compris ce qu'est l'intégration TensorBoard et comment l'utiliser, explorons certaines des meilleures pratiques pour utiliser cette intégration :

  • Utiliser des conventions de nommage claires : Crée des noms structurés pour les expériences qui incluent le type de modèle, le jeu de données et les paramètres clés pour éviter toute confusion et faciliter les comparaisons.

  • Définir une fréquence de journalisation optimale : Enregistre les données à des intervalles qui fournissent des informations utiles sans ralentir le processus d'entraînement du modèle YOLO11.

  • Assurer la reproductibilité et la compatibilité : Mets régulièrement à jour des paquets tels que TensorBoard, Ultralytics et les jeux de données pour garantir l'accès à de nouvelles fonctionnalités, aux corrections de bugs et à la compatibilité avec les exigences de données en évolution.

En suivant ces meilleures pratiques, tu peux rendre le processus de développement de YOLO11 plus efficace, organisé et productif. Explore d'autres intégrations disponibles pour booster tes flux de travail de vision par ordinateur et maximiser le potentiel de ton modèle.

Link to this sectionPoints clés#

L'intégration TensorBoard supportée par Ultralytics facilite la surveillance et le suivi du processus de développement des modèles, améliorant les performances globales. Avec ses fonctionnalités de visualisation intuitives, TensorBoard fournit des informations sur les métriques d'entraînement, suit les tendances de perte et de précision, et permet des comparaisons fluides entre les expériences.

Il simplifie la prise de décision en rationalisant la préparation des données, le réglage des paramètres et l'analyse des métriques pour optimiser les performances du modèle. Ces fonctionnalités offrent également des avantages commerciaux significatifs, notamment une mise sur le marché plus rapide pour les applications de vision par ordinateur et des coûts de développement réduits. En utilisant les meilleures pratiques, comme un nommage clair et des mises à jour régulières, les développeurs peuvent faciliter l'entraînement. Ils peuvent travailler plus efficacement et explorer de nouvelles options avec des modèles de vision par ordinateur avancés comme YOLO11.

Rejoins notre communauté et explore notre référentiel GitHub pour te plonger dans l'IA. Découvre comment la vision par ordinateur dans la fabrication et l'IA dans la santé stimulent l'innovation en visitant nos pages de solutions. N'oublie pas de consulter nos options de licence pour commencer ton aventure en IA de vision dès aujourd'hui !

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique