Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StreamedML

Framework for training machine learning models from streamed data

Extend your model for CL methods Inherit ContinualLearner class

class MLP(ContinualLearner):

For EWC:

# after learning a task - Estimate Fisher
model.estimate_fisher(current_task_data_set, loss_func, is_mlp = True)

# while training get EWC Loss
ewc_loss = regularizer_strength * model.ewc_loss()

For Replay-Based Methods:

# while training
reference_data = sampled_Data_from_replay_memory()
if layerwise:
    # calculating reference gradients
    model.calculate_ref_gradients_layerwise(reference_data)

    # optimization step
    model.overwrite_grad_layerwise()

# A-GEM Case
else:
    # calculating reference gradients
    model.calculate_ref_gradients(reference_data)

    # optimization step
    model.overwrite_grad()

# After Successful Task Training - append data to Replay Memory
# Examples are in ReplayTrainer.py

Episodic Memory implementation - utils/EpisodicMemory.py

About

Framework for training machine learning models from streamed data

Resources

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages