pub struct OptimizationState {
pub iteration: usize,
pub current_loss: Float,
pub previous_loss: Float,
pub learning_rate_history: Vec<Float>,
pub loss_history: Vec<Float>,
pub gradient_norms: Vec<Float>,
pub converged: bool,
pub start_time: Instant,
pub last_update: Instant,
pub update_count: usize,
}Expand description
Optimization state for tracking convergence and performance
Fields§
§iteration: usizeCurrent iteration number
current_loss: FloatCurrent loss/objective value
previous_loss: FloatPrevious loss for convergence checking
learning_rate_history: Vec<Float>Learning rate history
loss_history: Vec<Float>Loss history
gradient_norms: Vec<Float>Gradient norms history
converged: boolConvergence status
start_time: InstantTraining start time
last_update: InstantLast update time
update_count: usizeNumber of parameter updates
Trait Implementations§
Source§impl Clone for OptimizationState
impl Clone for OptimizationState
Source§fn clone(&self) -> OptimizationState
fn clone(&self) -> OptimizationState
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 OptimizationState
impl Debug for OptimizationState
Auto Trait Implementations§
impl Freeze for OptimizationState
impl RefUnwindSafe for OptimizationState
impl Send for OptimizationState
impl Sync for OptimizationState
impl Unpin for OptimizationState
impl UnsafeUnpin for OptimizationState
impl UnwindSafe for OptimizationState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more