Consigner les métriques d’évaluation
Suivre les métriques de performance vous permet de détecter les dégradations et de décider quand mettre à jour votre modèle pour conserver un haut niveau de précision. Vous choisissez donc de consigner les métriques après la fin de chaque boucle d’évaluation de votre modèle.
Des données ont été préchargées :
acceleratorest une instance deAcceleratoreval_metricest un dictionnaire de métriques commeaccuracyetf1num_epochsest le nombre d’époques
Cet exercice fait partie du cours
<cours>Entraîner efficacement des modèles d’IA avec PyTorch</cours>Instructions de l’exercice
- Appelez une méthode pour consigner les métriques d’évaluation du modèle.
- Consignez les scores
"accuracy"et"f1"comme métriques d’évaluation. - Suivez le numéro d’époque en passant la variable de boucle
epochau paramètrestep.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
accelerator = Accelerator(project_dir=".", log_with="all")
accelerator.init_trackers("my_project")
for epoch in range(num_epochs):
# Training loop is here
# Evaluation loop is here
# Call a method to log metrics
accelerator.log({
# Log accuracy and F1 score as metrics
"accuracy": ____["accuracy"],
"f1": ____["f1"],
# Track the epoch number
}, step=____)
accelerator.end_training()