Skip to main content
Cette page vous montre comment utiliser W&B avec MMEngine d’OpenMMLab pour suivre et visualiser les exécutions d’entraînement. Utilisez-la si vous entraînez des modèles de deep learning avec MMEngine ou les bibliothèques de vision par ordinateur d’OpenMMLab et que vous souhaitez journaliser des métriques, des configurations et des visualisations dans W&B. MMEngine d’OpenMMLab est une bibliothèque de base pour entraîner des modèles de deep learning basés sur PyTorch. MMEngine met en œuvre une architecture d’entraînement pour la bibliothèque d’algorithmes d’OpenMMLab, en fournissant une base d’exécution unifiée pour plus de 30 bibliothèques d’algorithmes au sein d’OpenMMLab. Ses composants principaux incluent le moteur d’entraînement, le moteur d’évaluation et la gestion des modules. MMEngine s’intègre directement à W&B via un WandbVisBackend dédié que vous pouvez utiliser pour :
  • journaliser les métriques d’entraînement et d’évaluation.
  • journaliser et gérer les configurations d’expérience.
  • journaliser des enregistrements supplémentaires, tels que des graphes, des images et des scalaires.

Prise en main

Installez openmim et wandb.
Installez ensuite mmengine et mmcv avec mim.

Utiliser WandbVisBackend avec le runner MMEngine

Cette section présente un flux de travail typique avec WandbVisBackend et mmengine.runner.Runner. Le visualiseur encapsule le backend W&B afin que le runner MMEngine puisse acheminer les logs vers W&B pendant l’entraînement.
  1. Définissez un visualizer à partir d’une configuration de visualisation. Le visualiseur est l’élément que le runner utilise pour transmettre les logs au backend configuré.
    Vous passez à init_kwargs un dictionnaire d’arguments correspondant aux paramètres d’entrée de l’initialisation d’un W&B Run.
  2. Initialisez un runner avec le visualizer, puis appelez runner.train() pour démarrer l’entraînement. Le runner utilise le visualiseur pour transmettre les métriques et les configurations à W&B.

Utiliser le WandbVisBackend avec les bibliothèques de vision par ordinateur d’OpenMMLab

Vous pouvez également utiliser le WandbVisBackend pour suivre les expériences avec des bibliothèques de vision par ordinateur d’OpenMMLab telles que MMDetection. L’exemple suivant redéfinit l’entrée vis_backends d’une configuration de base afin que le visualiseur existant journalise sur W&B.