Visualiser les métriques d’entraînement avec l’intégration TensorBoard
Découvre comment activer l’intégration TensorBoard pour l’entraînement d’Ultralytics YOLO11 et analyser les courbes de perte, de taux d’apprentissage et de mAP afin d’améliorer tes modèles.
Abirami Vina10 min de lecture
Le développement de modèles de vision par ordinateur fiables comprend souvent plusieurs étapes, comme la collecte de données, l’entraînement du modèle et un processus itératif de réglage fin permettant de relever les difficultés potentielles et d’améliorer les performances. Parmi ces étapes, l’entraînement du modèle est souvent considéré comme la plus importante.
La visualisation du processus d’entraînement peut aider à mieux comprendre cette étape. Cependant, créer des graphiques détaillés, analyser des données visuelles et générer des diagrammes peut demander beaucoup de temps et d’efforts. Les outils comme l’intégration TensorBoard prise en charge par Ultralytics simplifient ce processus grâce à des visualisations faciles à interpréter 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. Utilisé avec les modèles Ultralytics YOLO comme Ultralytics YOLO11, réputé pour sa précision dans les tâches de vision par ordinateur telles que la détection d’objets et la segmentation d’instances, TensorBoard propose un tableau de bord visuel pour suivre la progression de l’entraînement. Grâce à cette intégration, nous pouvons suivre les métriques clés, surveiller les performances de l’entraînement et obtenir des informations exploitables pour affiner le modèle et atteindre les résultats souhaités.
Dans cet article, nous verrons comment l’intégration TensorBoard améliore l’entraînement des modèles Ultralytics YOLO11 grâce à des visualisations en temps réel, des informations exploitables et des conseils pratiques pour optimiser les performances.
Qu’est-ce que TensorBoard ?#
TensorBoard est un outil de visualisation open source développé dans le cadre du projet TensorFlow. Il fournit des métriques essentielles et des visualisations pour faciliter le développement et l’entraînement de modèles d’apprentissage automatique et de vision par ordinateur. Le tableau de bord de cette boîte à outils présente les données sous différents formats, notamment des graphiques, des images, du texte et de l’audio, pour mieux comprendre le comportement du modèle. Ces visualisations nous aident à prendre de meilleures décisions fondées sur les données afin d’améliorer les performances du modèle.

Fig. 1 Tableau de bord TensorBoard avec des graphiques d’entraînement du modèle.
Principales fonctionnalités de TensorBoard#
TensorBoard propose diverses fonctionnalités qui améliorent différents aspects des flux de travail liés aux modèles. Par exemple, les métriques de performance telles que la précision, le taux d’apprentissage et la perte peuvent être visualisées en temps réel, fournissant des informations précieuses sur l’apprentissage du modèle et mettant en évidence les problèmes comme le surapprentissage ou le sous-apprentissage pendant l’entraînement.
Une autre fonctionnalité intéressante est l’outil « graph », qui représente visuellement la circulation des données dans le modèle. Cette représentation graphique permet de comprendre plus facilement, d’un seul coup d’œil, l’architecture et la complexité du modèle.
Voici d’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, comme les poids, les biais et les activations. Nous pouvons l’utiliser pour comprendre comment les données circulent dans le réseau du modèle et repérer les pistes d’amélioration potentielles.
- Évaluer les tendances des données : grâce à la fonctionnalité « Histogram », nous pouvons visualiser la distribution des paramètres du modèle, comme les poids, les biais et les gradients, au fil du temps. L’analyse de ces tendances permet de repérer les biais et les goulots d’étranglement potentiels du modèle.
- Explorer les données de grande dimension : la fonctionnalité « Projector » peut convertir des données complexes de grande 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 permet de comparer côte à côte les images d’entrée, leurs étiquettes correctes (vérité terrain) et les prédictions du modèle. Tu peux ainsi repérer facilement les erreurs, par exemple lorsque le modèle identifie quelque chose à tort (faux positifs) ou ne détecte pas un élément important (faux négatifs).
Présentation des modèles Ultralytics YOLO#
Les modèles Ultralytics YOLO (vous ne regardez qu’une seule fois) comptent parmi les modèles de vision par ordinateur les plus populaires et les plus utilisés aujourd’hui. Ils servent principalement à des tâches de vision par ordinateur hautes performances, comme la détection d’objets et la segmentation d’instances. Réputés pour leur vitesse, leur précision et leur facilité d’utilisation, les modèles YOLO sont adoptés dans divers secteurs, notamment l’agriculture, l’industrie manufacturière et la santé.
Tout a commencé avec Ultralytics YOLOv5, qui a facilité l’utilisation des 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.
YOLO11 a ensuite encore amélioré les performances. En effet, YOLO11m obtient une précision moyenne moyenne (mAP) supérieure 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 la détection d’objets. Son successeur, Ultralytics YOLO26, fonctionne avec la même intégration TensorBoard.

Fig. 2. Exemple d’utilisation d’Ultralytics YOLO11 pour la détection d’objets.
L’intégration TensorBoard permet de suivre et de surveiller les métriques clés, de réaliser des analyses approfondies et de simplifier le processus d’entraînement personnalisé et de développement d’Ultralytics YOLO11. Ses fonctionnalités de visualisation en temps réel rendent la création, le réglage fin et l’optimisation de YOLO11 plus efficaces, aidant les développeurs et les chercheurs en IA à obtenir de meilleurs résultats avec moins d’efforts.
Utiliser l’intégration TensorBoard#
L’intégration TensorBoard est facile à utiliser pendant l’entraînement personnalisé d’Ultralytics YOLO11. TensorBoard est une dépendance facultative du package Python Ultralytics : installe-le avec pip install ultralytics tensorboard, puis active la journalisation une seule fois avec yolo settings tensorboard=True. Ce paramètre reste activé pour les futurs entraînements.
Dès que l’entraînement commence, le package enregistre automatiquement les métriques clés, comme la perte, la précision, le taux d’apprentissage et la précision moyenne (mAP), dans un répertoire dédié, ce qui permet une analyse détaillée des performances. Un message de sortie confirme que TensorBoard surveille activement ta session d’entraînement, et tu peux consulter le tableau de bord à une URL telle que http://localhost:6006/.
Pour accéder aux données enregistrées, tu peux lancer TensorBoard à l’aide de l’URL et consulter en temps réel des visualisations de métriques comme la perte, la précision, le taux d’apprentissage et mAP, ainsi que des outils tels que les graphiques, les valeurs scalaires et les histogrammes, pour approfondir l’analyse.
Ces visualisations dynamiques et interactives facilitent le suivi de la progression de l’entraînement, le repérage des problèmes et l’identification des pistes d’amélioration. En tirant parti de ces fonctionnalités, l’intégration TensorBoard rend le processus d’entraînement d’Ultralytics YOLO11 transparent, organisé et facile à comprendre.
Si tu travailles dans Google Colab, tu peux charger TensorBoard directement dans une cellule du notebook avant le début de l’entraînement, afin d’accéder rapidement aux informations sur celui-ci.
Pour obtenir des instructions détaillées et connaître les bonnes pratiques d’installation, consulte le guide d’installation de YOLO11. Si tu rencontres des difficultés lors de la configuration des packages requis, le guide des problèmes courants propose des solutions utiles et des conseils de dépannage.
Analyser les métriques d’entraînement#
Comprendre les principales métriques d’entraînement est essentiel pour évaluer les performances du modèle, et l’intégration TensorBoard fournit des visualisations détaillées pour cela. Mais comment fonctionne-t-elle ?
Imaginons que tu observes une courbe de précision d’évaluation, c’est-à-dire un graphique qui montre comment la précision du modèle sur les données de validation s’améliore au fil de l’entraînement. Au début, tu peux constater une forte hausse de la précision, signe que ton modèle apprend rapidement et améliore ses performances.
Cependant, à mesure que l’entraînement se poursuit, le rythme d’amélioration peut ralentir et la courbe peut commencer à s’aplanir. Cet aplatissement indique que le modèle approche de son état optimal. Poursuivre l’entraînement au-delà de ce point a peu de chances d’apporter des améliorations significatives et peut entraîner du surapprentissage.
En visualisant ces tendances avec l’intégration TensorBoard, comme illustré ci-dessous, tu peux déterminer l’état optimal du modèle et apporter les ajustements nécessaires au processus d’entraînement.

Fig. 3. Exemple de graphique TensorBoard. Image de l’auteur.
Avantages de l’intégration TensorBoard#
L’intégration TensorBoard offre de nombreux avantages qui améliorent l’entraînement des modèles Ultralytics YOLO11 et l’optimisation des performances. Voici quelques-uns de ses principaux avantages :
- Comparer les expériences : tu peux facilement comparer plusieurs cycles d’entraînement pour trouver la configuration de modèle la plus performante.
- Gagner du temps et réduire les efforts : cette intégration simplifie le suivi et l’analyse des métriques d’entraînement, réduisant le travail manuel et accélérant le développement du modèle.
- Suivre des métriques personnalisées : tu peux configurer la journalisation pour surveiller les métriques propres à l’application et obtenir ainsi des informations plus approfondies, adaptées à ton modèle.
- Utiliser les ressources efficacement : en plus 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, afin d’optimiser les performances matérielles.

Fig. 4. Avantages de l’utilisation de l’intégration TensorBoard. Image de l’auteur.
Bonnes pratiques pour utiliser l’intégration TensorBoard#
Maintenant que nous avons vu ce qu’est l’intégration TensorBoard et comment l’utiliser, découvrons quelques bonnes pratiques à suivre :
- Utiliser des conventions de nommage claires : crée des noms structurés pour les expériences, qui indiquent le type de modèle, le jeu de données et les principaux paramètres, afin d’éviter toute confusion et de faciliter les comparaisons.
- Définir une fréquence de journalisation optimale : enregistre les données à des intervalles qui fournissent des informations utiles sans ralentir l’entraînement du modèle Ultralytics YOLO11.
- Garantir la reproductibilité et la compatibilité : mets régulièrement à jour des packages comme TensorBoard et Ultralytics, ainsi que les jeux de données, pour accéder aux nouvelles fonctionnalités et aux correctifs et assurer la compatibilité avec l’évolution des besoins en données.
En suivant ces bonnes pratiques, tu peux rendre le processus de développement d’Ultralytics YOLO11 plus efficace, organisé et productif. Découvre les autres intégrations disponibles pour optimiser tes flux de travail en vision par ordinateur et exploiter tout le potentiel de ton modèle.
Points clés à retenir#
L’intégration TensorBoard prise en charge par Ultralytics facilite le suivi et la surveillance du processus de développement du modèle, ce qui améliore les performances globales. Grâce à ses fonctionnalités intuitives de visualisation, TensorBoard fournit des informations sur les métriques d’entraînement, suit les tendances de la perte et de la précision, et permet de comparer les expériences.
Elle simplifie la prise de décision en facilitant l’analyse des métriques et l’ajustement des paramètres d’entraînement pour optimiser les performances du modèle. Ces fonctionnalités offrent également des avantages importants aux entreprises, notamment une mise sur le marché plus rapide des applications de vision par ordinateur et une réduction des coûts de développement. En appliquant les bonnes pratiques, comme l’utilisation de noms explicites et la mise à jour régulière, les développeurs peuvent simplifier l’entraînement. Ils peuvent travailler plus efficacement et explorer de nouvelles possibilités avec des modèles de vision par ordinateur avancés comme Ultralytics YOLO11.
Rejoins notre communauté et explore notre dépôt GitHub pour te plonger dans l’IA. Découvre comment la vision par ordinateur dans l’industrie manufacturière et l’IA dans le secteur de la santé stimulent l’innovation en consultant nos pages consacrées aux solutions. N’oublie pas de consulter nos options de licence pour commencer dès aujourd’hui ton parcours dans l’IA visuelle !
Écrit par
Commentaires
Pose une question, partage tes résultats ou aide quelqu’un.










