pub enum CheckpointStrategy {
None,
Uniform {
interval: usize,
},
Logarithmic {
base: f64,
},
MemoryAware {
memory_threshold: f64,
},
Custom {
pattern: Vec<bool>,
},
}Expand description
Checkpointing strategy for gradient computation
Variants§
None
No checkpointing (store all intermediate values)
Uniform
Uniform checkpointing (checkpoint every N layers)
Logarithmic
Logarithmic checkpointing (checkpoint at exponential intervals)
MemoryAware
Memory-aware checkpointing (adaptive based on memory usage)
Custom
Custom checkpointing pattern
Trait Implementations§
Source§impl Clone for CheckpointStrategy
impl Clone for CheckpointStrategy
Source§fn clone(&self) -> CheckpointStrategy
fn clone(&self) -> CheckpointStrategy
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 CheckpointStrategy
impl Debug for CheckpointStrategy
Source§impl PartialEq for CheckpointStrategy
impl PartialEq for CheckpointStrategy
impl StructuralPartialEq for CheckpointStrategy
Auto Trait Implementations§
impl Freeze for CheckpointStrategy
impl RefUnwindSafe for CheckpointStrategy
impl Send for CheckpointStrategy
impl Sync for CheckpointStrategy
impl Unpin for CheckpointStrategy
impl UnwindSafe for CheckpointStrategy
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 moreSource§impl<T> Pointable for T
impl<T> Pointable 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.