Evaluation
Automatic Evaluation with Pre-implemented Metrics
!pip install avalanche-lib==0.1.0📈 The Evaluation Module
Standalone metric
import torch
from avalanche.evaluation.metrics import Accuracy
task_labels = 0 # we will work with a single task
# create an instance of the standalone Accuracy metric
# initial accuracy is 0 for each task
acc_metric = Accuracy()
print("Initial Accuracy: ", acc_metric.result()) # output {}
# two consecutive metric updates
real_y = torch.tensor([1, 2]).long()
predicted_y = torch.tensor([1, 0]).float()
acc_metric.update(real_y, predicted_y, task_labels)
acc = acc_metric.result()
print("Average Accuracy: ", acc) # output 0.5 on task 0
predicted_y = torch.tensor([1,2]).float()
acc_metric.update(real_y, predicted_y, task_labels)
acc = acc_metric.result()
print("Average Accuracy: ", acc) # output 0.75 on task 0
# reset accuracy
acc_metric.reset()
print("After reset: ", acc_metric.result()) # output {}Plugin metric
📐Evaluation Plugin
Implement your own metric
Accessing metric values
🤝 Run it on Google Colab
Last updated
Was this helpful?