Metrics
Performance metrics for model evaluation and physics analysis.
Overview
The metrics module provides metrics for assessing model performance:
accuracy: Classification accuracy metrics
pagerank: Graph-based ranking metrics
Accuracy Metrics
The accuracy metric provides standard classification performance measures:
Binary accuracy
Multi-class accuracy
Top-k accuracy
Per-class accuracy
Usage: - Accumulates predictions across batches - Computes final accuracy statistics - Supports weighted and unweighted modes
PageRank Metrics
The pagerank metric uses the PageRank algorithm for graph analysis:
Node importance ranking
Graph centrality measures
Connection strength analysis
Usage: - Evaluates graph structure quality - Ranks nodes by importance - Useful for understanding learned representations
Custom Metrics
Users can define custom metrics by:
Inheriting from
metric_templateImplementing accumulation logic
Implementing reduction logic
Implementing metric computation
Registering with the framework
Metric Usage
Metrics are used during:
Training: Monitor training progress
Validation: Select best models
Testing: Final performance evaluation
Analysis: Understanding model behavior
Metrics can be:
Computed per-batch
Accumulated across batches
Reduced across epochs
Logged and visualized