Skip to content

This is a distributed training framework for continual and incremental learning for multi-label multi-class image tasks

Notifications You must be signed in to change notification settings

szrlee/Distributed-Multi-Label-Continual-Learning

Repository files navigation

Distributed Framework for Incremental and Continual Learning

Suppot the Pascal VOC based partition tasks for the setting of incremental multi label continual learning. (Incremental Multi-Class Multi-Label)

Our new solution

Modern deep learning techniques are facing the {catastrophic forgetting} problem that when the deep network is trained on a new task without seeing the data in the old task, knowledge learned from the old task would be easily forgotten, i.e., test accuracy in old task drops tremendously.

To overcome catastrophic forgetting in a sequence of multi-label classification tasks, it requires multi-label continual learning. We first rethink continual learning problem in the framework of {multi-objective optimization}. Then, we develop the {Projection as Pareto Improvement} (PPI) method within the framework. PPI is a strategy for updating the hidden layer which could locally guarantee better performance on the new task and no-worse performance on the old tasks. For the case that only task-specific ground truth labels and data are available in the new task, we adopt the model distillation strategy to mimic pseudo soft labels that are related to previous tasks. We also developed a benchmark for the multi-label continual learning problem based on Pascal VOC from which we hope further research will benefit. The extensive empirical studies show the supremacy of our approaches.

The techical report can be found in here (Multi-label Continual Learning - Projection as Pareto Improvement.pdf).

How to run

Require pytorch 0.4.1 To replicate the experiments, execute

$ source source.sh
$ cd src/
$ ./train_{approach}.sh

Acknowlegement

  • Learning without Forgetting (LwF)
  • Memory based Parameter Adaptation (MbPA)
  • Memory Aware Synapses: Learning what (not) to forget (MAS)
  • Gradient Episodic Memory for Continual Learning (GEM)
  • Overcoming catastrophic forgetting with hard attention to the task (HAT)

About

This is a distributed training framework for continual and incremental learning for multi-label multi-class image tasks

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published