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}