12 - Continual/Lifelong Machine Learning Flashcards

1
Q

Traditional machine learning dev cycle

A
  1. First trained on suitable dataset
  2. System performance is assessed on a test benchmark
  3. System is frozen and deployed in an application scenario
  4. If conditions change the system is decommissioned
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Problem with traditional AI systems after deployment

A

They do not improve after deployment.

  • Test data is prepared: balanced classes, interleaved learning, static distributions
    ^ This may not happen in the real world
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Catastrophic Forgetting

A

When you learn further teasks, you forget previous ones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Replay based methods (forgetting)

A

Relay old samples from previous tasks while learning new.

  • Learn from online data and keep examples of new clases as they show.
  • Interleave current data with data from old tasks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Replay based methods challenges

A
  • How do we set the balance between old and new tasks
  • Memory requirements as the data can grow a lot
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Regularisation methods (forgetting)

A

Start from the idea that forgetting comes from important parameters being changed while learning new tasks

  • Estimate which are important for task 1
  • Devise a loss function that penalises change to those
  • Learn new tasks using such a loss fn to limit interference with old tasks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Regularisation methods challenges

A

How to estimate the importance of parameters

Most parameter could become important so it’s difficult to learn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Parameter Isolation (forgetting)

A

A big net might require a small subset of parameters to solve a task.
Find and isolate those for a task.

  • Find subset and isolate
  • Grow net with additional params for new tasks
  • Create masks (light binary networks for each task that select sub regions of a network that are useful)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly