pub struct LossScaleConfig {
pub init_scale: f64,
pub scale_growth_factor: f64,
pub scale_backoff_factor: f64,
pub growth_interval: u64,
}Expand description
Configuration for dynamic loss scaling in mixed-precision training.
Fields§
§init_scale: f64Initial loss scale factor (default: 2^16 = 65536).
scale_growth_factor: f64Multiply scale by this when no overflow (default: 2.0).
scale_backoff_factor: f64Divide scale by this on overflow (default: 2.0).
growth_interval: u64Number of consecutive good steps before increasing scale (default: 2000).
Trait Implementations§
Source§impl Clone for LossScaleConfig
impl Clone for LossScaleConfig
Source§fn clone(&self) -> LossScaleConfig
fn clone(&self) -> LossScaleConfig
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 moreSource§impl Debug for LossScaleConfig
impl Debug for LossScaleConfig
Auto Trait Implementations§
impl Freeze for LossScaleConfig
impl RefUnwindSafe for LossScaleConfig
impl Send for LossScaleConfig
impl Sync for LossScaleConfig
impl Unpin for LossScaleConfig
impl UnwindSafe for LossScaleConfig
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 more