pub enum SchedulerType {
StepDecay,
CosineAnnealing,
CosineAnnealingWarmRestarts,
Warmup,
Cyclical,
OneCycle,
}Expand description
Enum identifying the scheduler algorithm.
Variants§
StepDecay
Step decay: multiply LR by gamma every step_size steps.
CosineAnnealing
Cosine annealing without restarts.
CosineAnnealingWarmRestarts
Cosine annealing with warm restarts (SGDR).
Warmup
Linear warmup followed by an inner scheduler.
Cyclical
Cyclical (triangular) learning rates.
OneCycle
One-cycle learning rate policy.
Trait Implementations§
Source§impl Clone for SchedulerType
impl Clone for SchedulerType
Source§fn clone(&self) -> SchedulerType
fn clone(&self) -> SchedulerType
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 SchedulerType
impl Debug for SchedulerType
Source§impl PartialEq for SchedulerType
impl PartialEq for SchedulerType
impl Copy for SchedulerType
impl Eq for SchedulerType
impl StructuralPartialEq for SchedulerType
Auto Trait Implementations§
impl Freeze for SchedulerType
impl RefUnwindSafe for SchedulerType
impl Send for SchedulerType
impl Sync for SchedulerType
impl Unpin for SchedulerType
impl UnsafeUnpin for SchedulerType
impl UnwindSafe for SchedulerType
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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