pub struct OptimizerMetrics {
pub name: String,
pub step_count: u64,
pub total_step_time: Duration,
pub avg_step_time: Duration,
pub current_learning_rate: f64,
pub gradient_stats: GradientStatistics,
pub parameter_stats: ParameterStatistics,
pub convergence: ConvergenceMetrics,
pub memory_usage: usize,
}Expand description
Optimizer performance metrics
Tracks key performance indicators for optimizer operations including step timing, gradient statistics, parameter updates, and convergence.
Fields§
§name: StringOptimizer name
step_count: u64Total number of optimization steps
total_step_time: DurationTotal time spent in optimization steps
avg_step_time: DurationAverage time per step
current_learning_rate: f64Current learning rate
gradient_stats: GradientStatisticsGradient statistics
parameter_stats: ParameterStatisticsParameter statistics
convergence: ConvergenceMetricsConvergence metrics
memory_usage: usizeMemory usage (bytes)
Implementations§
Source§impl OptimizerMetrics
impl OptimizerMetrics
Sourcepub fn update_step<A: Float>(
&mut self,
step_duration: Duration,
learning_rate: f64,
gradients: &ArrayView1<'_, A>,
params_before: &ArrayView1<'_, A>,
params_after: &ArrayView1<'_, A>,
)
pub fn update_step<A: Float>( &mut self, step_duration: Duration, learning_rate: f64, gradients: &ArrayView1<'_, A>, params_before: &ArrayView1<'_, A>, params_after: &ArrayView1<'_, A>, )
Update metrics after an optimization step
Sourcepub fn throughput(&self) -> f64
pub fn throughput(&self) -> f64
Get throughput (steps per second)
Trait Implementations§
Source§impl Clone for OptimizerMetrics
impl Clone for OptimizerMetrics
Source§fn clone(&self) -> OptimizerMetrics
fn clone(&self) -> OptimizerMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OptimizerMetrics
impl RefUnwindSafe for OptimizerMetrics
impl Send for OptimizerMetrics
impl Sync for OptimizerMetrics
impl Unpin for OptimizerMetrics
impl UnsafeUnpin for OptimizerMetrics
impl UnwindSafe for OptimizerMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.