pub enum ContinualStrategy {
ElasticWeightConsolidation {
lambda: f32,
fisher_samples: usize,
},
OnlineElasticWeightConsolidation {
lambda: f32,
gamma: f32,
fisher_samples: usize,
},
SynapticIntelligence {
c: f32,
xi: f32,
},
LearningWithoutForgetting {
lambda: f32,
temperature: f32,
},
ProgressiveNeuralNetworks {
lateral_connections: bool,
adapter_layers: bool,
},
PackNet {
prune_ratio: f32,
retrain_epochs: usize,
},
ExperienceReplay {
memory_strength: f32,
replay_batch_size: usize,
},
GradientEpisodicMemory {
memory_strength: f32,
constraint_violation_threshold: f32,
},
AveragedGradientEpisodicMemory {
memory_strength: f32,
replay_batch_size: usize,
},
MetaExperienceReplay {
beta: f32,
gamma: f32,
replay_steps: usize,
},
L2Regularization {
lambda: f32,
},
VariationalContinualLearning {
kl_weight: f32,
prior_precision: f32,
},
}Expand description
Different continual learning strategies
Variants§
ElasticWeightConsolidation
Elastic Weight Consolidation (EWC)
OnlineElasticWeightConsolidation
Online EWC
SynapticIntelligence
Synaptic Intelligence (SI)
LearningWithoutForgetting
Learning without Forgetting (LwF)
ProgressiveNeuralNetworks
Progressive Neural Networks
PackNet
PackNet
ExperienceReplay
Experience Replay
GradientEpisodicMemory
Gradient Episodic Memory (GEM)
AveragedGradientEpisodicMemory
Averaged Gradient Episodic Memory (A-GEM)
MetaExperienceReplay
Meta-Experience Replay (MER)
L2Regularization
L2 Regularization (simple baseline)
VariationalContinualLearning
Dropout-based approaches
Trait Implementations§
Source§impl Clone for ContinualStrategy
impl Clone for ContinualStrategy
Source§fn clone(&self) -> ContinualStrategy
fn clone(&self) -> ContinualStrategy
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 ContinualStrategy
impl Debug for ContinualStrategy
Source§impl<'de> Deserialize<'de> for ContinualStrategy
impl<'de> Deserialize<'de> for ContinualStrategy
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 ContinualStrategy
impl RefUnwindSafe for ContinualStrategy
impl Send for ContinualStrategy
impl Sync for ContinualStrategy
impl Unpin for ContinualStrategy
impl UnsafeUnpin for ContinualStrategy
impl UnwindSafe for ContinualStrategy
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
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