Skip to main content

fpm_rs/diagnostics/
convergence.rs

1//! Iteration-level convergence records assembled by diagnostic recorders.
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Debug, Serialize, Deserialize)]
6pub struct IterationDiagnostics {
7    pub iteration: usize,
8
9    pub total_loss: Option<f64>,
10    pub data_loss: Option<f64>,
11    pub regularization_loss: Option<f64>,
12
13    pub object_relative_change: Option<f64>,
14    pub pupil_relative_change: Option<f64>,
15
16    pub median_frame_loss: Option<f64>,
17    pub worst_frame_loss: Option<f64>,
18
19    pub elapsed_ms: Option<f64>,
20}