pub enum TransformSchedule {
Constant(f32),
LinearWarmup {
max_p: f32,
warmup_epochs: usize,
},
LinearCooldown {
max_p: f32,
cooldown_epochs: usize,
},
CosineAnnealing {
min_p: f32,
max_p: f32,
},
Step {
schedule: Vec<(usize, f32)>,
},
DelayedStart {
p: f32,
start_epoch: usize,
},
}Expand description
Transform schedule type for controlling when augmentations are applied.
Variants§
Constant(f32)
Fixed probability throughout training.
LinearWarmup
Linear warmup from 0 to max probability over n epochs.
LinearCooldown
Linear cooldown from max to 0 over last n epochs.
CosineAnnealing
Cosine annealing between min and max probability.
Step
Step-wise schedule: probability changes at specific epochs.
DelayedStart
Start augmentation only after a certain epoch.
Trait Implementations§
Source§impl Clone for TransformSchedule
impl Clone for TransformSchedule
Source§fn clone(&self) -> TransformSchedule
fn clone(&self) -> TransformSchedule
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 moreAuto Trait Implementations§
impl Freeze for TransformSchedule
impl RefUnwindSafe for TransformSchedule
impl Send for TransformSchedule
impl Sync for TransformSchedule
impl Unpin for TransformSchedule
impl UnsafeUnpin for TransformSchedule
impl UnwindSafe for TransformSchedule
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
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