Definiowanie metryk ewaluacji
Tworzysz usługę tłumaczenia w czasie rzeczywistym dla aplikacji do wideokonferencji. Aby monitorować przebieg trenowania, zdefiniujesz metryki ewaluacji dla dokładności (accuracy) oraz wyniku F1, które mierzą ogólną wydajność modelu.
Biblioteki evaluate i numpy (np) zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Efektywne trenowanie modeli AI z PyTorch
Instrukcje do ćwiczenia
- Wczytaj metrykę
f1przy użyciu bibliotekievaluate; metrykaaccuracyzostała już wczytana. - Wyodrębnij
logitsilabels, rozpakowująceval_predictionsdo dwóch zmiennych. - Przekształć
logitsnapredictions. - Oblicz wynik
f1na podstawiepredictionsilabels.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
def compute_metrics(eval_predictions):
load_accuracy = evaluate.load("accuracy")
# Load the F1 score
load_f1 = evaluate.load("____")
# Extract logits and labels from eval_predictions
logits, ____ = eval_predictions
# Convert logits to predictions
predictions = np.____(logits, 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}