pub struct OptimizerHyperparameters {
pub momentum: f64,
pub beta1: f64,
pub beta2: f64,
pub epsilon: f64,
}Expand description
Hyper-parameters accompanying an optimizer recommendation.
Not every field is meaningful for every optimizer family — e.g. beta1/beta2 apply
to Adam, momentum to heavy-ball momentum, beta2 to the RMSProp decay. Fields that
do not apply to the selected family are reported as 0.
Fields§
§momentum: f64Heavy-ball momentum coefficient (Momentum family).
beta1: f64First-moment decay β₁ (Adam family).
beta2: f64Second-moment / squared-gradient decay β₂ (Adam, RMSProp families).
epsilon: f64Numerical stabilizer added before division.
Trait Implementations§
Source§impl Clone for OptimizerHyperparameters
impl Clone for OptimizerHyperparameters
impl Copy for OptimizerHyperparameters
Source§impl Debug for OptimizerHyperparameters
impl Debug for OptimizerHyperparameters
Source§impl Default for OptimizerHyperparameters
impl Default for OptimizerHyperparameters
Source§impl<'de> Deserialize<'de> for OptimizerHyperparameters
impl<'de> Deserialize<'de> for OptimizerHyperparameters
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
Source§impl PartialEq for OptimizerHyperparameters
impl PartialEq for OptimizerHyperparameters
Source§impl Serialize for OptimizerHyperparameters
impl Serialize for OptimizerHyperparameters
impl StructuralPartialEq for OptimizerHyperparameters
Auto Trait Implementations§
impl Freeze for OptimizerHyperparameters
impl RefUnwindSafe for OptimizerHyperparameters
impl Send for OptimizerHyperparameters
impl Sync for OptimizerHyperparameters
impl Unpin for OptimizerHyperparameters
impl UnsafeUnpin for OptimizerHyperparameters
impl UnwindSafe for OptimizerHyperparameters
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar 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.