Skip to content

Open World Lifelong Learning
A Continual Machine Learning Course

The course is offered as “20-00-1135-vl Kontinuierliches Maschinelles Lernen” at TU Darmstadt in person in the summer semester 2022, and offered as “Open World Lifelong Learning – A Continual Machine Learning Course” powered by ContinualAI.org & hessian.AI live-streamed on Youtube.

Course Objectives

Machine learning studies the design of models and training algorithms in order to learn how to solve tasks from data. Whereas historically machine learning has concentrated primarily on static predefined training datasets and respective test scenarios, recent advances also take into account the fact that the world is constantly evolving. In this course, we will go beyond the train-validate-test phase and explore modern approaches to machines that can learn continually. In addition to a comprehensive overview of the breath of factors to consider in continual learning, the course will delve into techniques that span mitigation of forgetting across multiple tasks, selection of new data in continuous training, dynamic model architectures, and robustness with respect to unexpected data inputs.

Broadly speaking, students should be familiar with the majority of the shown diagram (from our recent ICLR22 CLEVA-Compass publication) by the end of the course.

Course Content

  • Introduction and Motivation
  • Knowledge transfer, adaptation, and continual learning 
  • Knowledge retention, optimization, and forgetting 
  • Rehearsal: knowledge retention part 2 
  • Active learning: querying future data
  • Modular and dynamic (neural) architectures
  • Evaluation: what to measure and general challenges
  • Learning and prediction in the presence of the unknown
  • Order & difficulty: curriculum learning
  • The role of soft + hardware. Second part guest lecture on PyTorch Avalanche by Antonio Carta
  • Continual reinforcement learning: guest lecture by Massimo Caccia
  • Course wrap-up & even more frontiers 

Individual Lectures

Lecture 1: An introduction to the course – Download pdf

Lecture 2: Knowledge transfer – Download pdf

Lecture 3: Optimization & knowledge retention (or forgetting) – Download pdf

Lecture 4: Rehearsal – knowledge retention (or forgetting) part 2 – Download pdf

Lecture 5: Active learning – Download pdf

Lecture 6: Modular/dynamic neural architectures – Download pdf

Lecture 7: Evaluation – Download pdf

Lecture 8: Open world learning – Download pdf

Lecture 9: Ordering, curricula & difficulty – Download pdf

Lecture 10
Part 1: The influence & role of soft+hardware – Download pdf
Part 2: Guest lecture on AvalancheDr. Antonio Carta (Uni Pisa) – Download pdf
Part 2 practical: Avalanche example notebook

Lecture 11: Guest lecture on task-agnostic continual reinforcement learning by Massimo Caccia (MILA, currently DeepMind, presentation with AWS) – Download pdf

Lecture 12: Course wrap-up & frontiers + Q&A session – Download pdf