Définir les paramètres d'évaluation
Vous développez un service de traduction linguistique en temps réel dans une application de vidéoconférence. Pour contrôler la formation, vous définirez des paramètres d'évaluation pour la précision et le score F1, qui mesurent les performances globales du modèle.
Les bibliothèques evaluate et numpy (np) ont été préimportées.
Cet exercice fait partie du cours
Entraînement efficace de modèles d'IA avec PyTorch
Instructions
- Chargez la partition
f1en utilisant la bibliothèqueevaluate;accuracya été chargé pour vous. - Extrayez
logitsetlabelsde l'entréeeval_predictions. - Convertir
logitsenpredictions. - Calculez le score
f1sur la base des scorespredictionsetlabels.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def compute_metrics(eval_predictions):
load_accuracy = evaluate.load("accuracy")
# Load the F1 score
load_f1 = ____("____")
# Extract logits and labels from eval_predictions
____, ____ = eval_predictions
# Convert logits to predictions
predictions = np.____(____, axis=-1)
accuracy = load_accuracy.compute(predictions=predictions, references=labels)["accuracy"]
# Compute the F1 score
f1 = ____.____(predictions=predictions, references=labels)["f1"]
return {"accuracy": accuracy, "f1": f1}