pub struct BenchmarkRecord {Show 33 fields
pub format_version: u32,
pub dataset_name: String,
pub dataset_version: Option<String>,
pub preset_name: Option<String>,
pub crate_version: String,
pub random_seed: Option<u64>,
pub spatial_crop: Option<[usize; 4]>,
pub algorithm_name: String,
pub algorithm_configuration: String,
pub success: bool,
pub error: Option<String>,
pub frame_count: usize,
pub image_shape: [usize; 2],
pub reconstruction_shape: [usize; 2],
pub completed_iterations: usize,
pub runtime_seconds: f64,
pub initial_loss: Option<f64>,
pub final_loss: Option<f64>,
pub final_to_initial_loss_ratio: Option<f64>,
pub amplitude_rmse: Option<f64>,
pub phase_rmse: Option<f64>,
pub complex_field_relative_error: Option<f64>,
pub fourier_domain_relative_error: Option<f64>,
pub pupil_amplitude_rmse: Option<f64>,
pub pupil_phase_rmse: Option<f64>,
pub illumination_position_rmse: Option<f64>,
pub per_frame_residuals: Option<Vec<f64>>,
pub per_frame_residual_mean: Option<f64>,
pub per_frame_residual_max: Option<f64>,
pub selected_original_frame_indices: Vec<usize>,
pub selected_original_illumination_indices: Vec<Option<usize>>,
pub output_paths: Vec<PathBuf>,
pub metadata: BTreeMap<String, String>,
}Expand description
Serializable summary of one algorithm run on one immutable problem.
Fields§
§format_version: u32§dataset_name: String§dataset_version: Option<String>§preset_name: Option<String>§crate_version: String§random_seed: Option<u64>§spatial_crop: Option<[usize; 4]>Original-image crop as [row, column, height, width], when applicable.
algorithm_name: String§algorithm_configuration: String§success: bool§error: Option<String>§frame_count: usize§image_shape: [usize; 2]§reconstruction_shape: [usize; 2]§completed_iterations: usize§runtime_seconds: f64§initial_loss: Option<f64>§final_loss: Option<f64>§final_to_initial_loss_ratio: Option<f64>Final loss divided by initial loss; lower values indicate a larger decrease.
amplitude_rmse: Option<f64>§phase_rmse: Option<f64>§complex_field_relative_error: Option<f64>§fourier_domain_relative_error: Option<f64>§pupil_amplitude_rmse: Option<f64>§pupil_phase_rmse: Option<f64>§illumination_position_rmse: Option<f64>§per_frame_residuals: Option<Vec<f64>>§per_frame_residual_mean: Option<f64>§per_frame_residual_max: Option<f64>§selected_original_frame_indices: Vec<usize>§selected_original_illumination_indices: Vec<Option<usize>>§output_paths: Vec<PathBuf>§metadata: BTreeMap<String, String>Trait Implementations§
Source§impl Clone for BenchmarkRecord
impl Clone for BenchmarkRecord
Source§fn clone(&self) -> BenchmarkRecord
fn clone(&self) -> BenchmarkRecord
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BenchmarkRecord
impl Debug for BenchmarkRecord
Source§impl<'de> Deserialize<'de> for BenchmarkRecord
impl<'de> Deserialize<'de> for BenchmarkRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BenchmarkRecord
impl RefUnwindSafe for BenchmarkRecord
impl Send for BenchmarkRecord
impl Sync for BenchmarkRecord
impl Unpin for BenchmarkRecord
impl UnsafeUnpin for BenchmarkRecord
impl UnwindSafe for BenchmarkRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more