pub enum RulePatch {
ReduceLearningRate {
factor: f64,
},
EnableGradientClipping {
max_norm: f64,
},
IncreaseBatchSize {
factor: usize,
},
EnableWarmup {
steps: usize,
},
SkipBatch,
Rollback {
steps: u64,
},
}Expand description
Corrective patch for self-healing [57].
Variants§
ReduceLearningRate
Reduce learning rate.
EnableGradientClipping
Enable gradient clipping.
IncreaseBatchSize
Increase batch size.
EnableWarmup
Enable learning rate warmup.
SkipBatch
Skip batch.
Rollback
Rollback to checkpoint.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RulePatch
impl<'de> Deserialize<'de> for RulePatch
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
Auto Trait Implementations§
impl Freeze for RulePatch
impl RefUnwindSafe for RulePatch
impl Send for RulePatch
impl Sync for RulePatch
impl Unpin for RulePatch
impl UnsafeUnpin for RulePatch
impl UnwindSafe for RulePatch
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