Evaluation
Automatic Evaluation with Pre-implemented Metrics
!pip install avalanche-lib==0.3.1📈 The Evaluation Module
Standalone metric
import torch
from avalanche.evaluation.metrics import Accuracy, TaskAwareAccuracy
# create an instance of the standalone Accuracy metric
# initial accuracy is 0
acc_metric = Accuracy()
print("Initial Accuracy: ", acc_metric.result()) # output 0.0
# 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)
acc = acc_metric.result()
print("Average Accuracy: ", acc) # output 0.5
predicted_y = torch.tensor([1,2]).float()
acc_metric.update(real_y, predicted_y)
acc = acc_metric.result()
print("Average Accuracy: ", acc) # output 0.75
# reset accuracy
acc_metric.reset()
print("After reset: ", acc_metric.result()) # output 0.0Plugin metric
📐Evaluation Plugin
Implement your own metric
Accessing metric values
🤝 Run it on Google Colab
Last updated
Was this helpful?