pub struct SnoOptimizationStep {
pub iteration: u64,
pub loss: f64,
pub gradient_norm: f64,
pub constraint_violations: usize,
pub params: ParameterVector,
}Expand description
A single recorded step produced by SymbolicNeuralOptimizer.
Fields§
§iteration: u64Monotonically increasing iteration counter (0-based).
loss: f64Loss value after this step.
gradient_norm: f64L2 norm of the gradient at this step.
constraint_violations: usizeNumber of hard constraint violations after the update.
params: ParameterVectorParameter state after the update.
Trait Implementations§
Source§impl Clone for SnoOptimizationStep
impl Clone for SnoOptimizationStep
Source§fn clone(&self) -> SnoOptimizationStep
fn clone(&self) -> SnoOptimizationStep
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 SnoOptimizationStep
impl Debug for SnoOptimizationStep
Source§impl PartialEq for SnoOptimizationStep
impl PartialEq for SnoOptimizationStep
Source§fn eq(&self, other: &SnoOptimizationStep) -> bool
fn eq(&self, other: &SnoOptimizationStep) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SnoOptimizationStep
Auto Trait Implementations§
impl Freeze for SnoOptimizationStep
impl RefUnwindSafe for SnoOptimizationStep
impl Send for SnoOptimizationStep
impl Sync for SnoOptimizationStep
impl Unpin for SnoOptimizationStep
impl UnsafeUnpin for SnoOptimizationStep
impl UnwindSafe for SnoOptimizationStep
Blanket Implementations§
impl<T> Allocation for T
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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