Continual Learning Evaluation › Forgetting Measure

Michael BrenndoerferFebruary 23, 20263 min read
Language AI HandbookAll chapters
Part 46 of 67Continual Learning
Chapter 356Continual Learning Evaluation › Forgetting Measure
Reading section 7 of 14 · Forgetting Measure · 3 minSection 7 of 14 · 3 min

Book contents

Section 7 of 14 · 3 min read

Continual Learning Evaluation › Forgetting MeasureOne section · Sections in this chapter7 / 14 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

The forgetting measure FF is closely related to BWT but focuses on the worst-case drop from peak to final performance, rather than comparing against the diagonal entry immediately after training. For each task, it finds the highest accuracy ever achieved on that task across all evaluation points during the training sequence, and measures how far the final accuracy has fallen from that peak.

The distinction matters because a task might continue to improve slightly after its initial training, perhaps because representations from subsequent tasks reinforce it. In that case, the diagonal entry Rj,jR_{j,j} would understate the task's actual best performance, and BWT would give a misleadingly optimistic picture. The forgetting measure avoids this by anchoring to the true maximum.

The per-task forgetting for task TjT_j is:

Fj=max⁡k∈{j,…,N−1}Rk,j−RN,jF_j = \max_{k \in \{j, \ldots, N-1\}} R_{k,j} - R_{N,j}

where max⁡k∈{j,…,N−1}Rk,j\max_{k \in \{j, \ldots, N-1\}} R_{k,j} is the highest accuracy achieved on task TjT_j at any point after the model was first trained on it, and RN,jR_{N,j} is the final accuracy after all training is complete.

The aggregate forgetting measure averages over all tasks except the last (which has no subsequent training to cause forgetting):

F=1N−1∑j=1N−1FjF = \frac{1}{N-1} \sum_{j=1}^{N-1} F_j

Forgetting is always non-negative by construction, since it compares the final accuracy against the maximum ever achieved. A value of zero means the model never fell below its peak on any task. High values indicate severe degradation relative to what the model once knew.

The difference between FF and BWT is subtle but meaningful. BWT compares final accuracy against the accuracy right after training each task: if a task is learned poorly initially but then somehow improves through beneficial transfer from later tasks (positive BWT), BWT can still be non-negative even if later degradation occurs. The forgetting measure captures the degradation more directly by anchoring to the highest point ever reached. This makes FF a more conservative metric that is less susceptible to being inflated by cases where initial learning is poor but later transfer happens to help.

In practical reporting, both metrics convey useful information. BWT tells you how the model's final state compares to its state right after first learning each task, which is the most natural comparison point if the goal is to preserve knowledge from when it was freshest. The forgetting measure tells you how much of the model's all-time best performance on each task was ultimately lost, regardless of when that peak occurred. For tasks where knowledge accumulates gradually through repeated exposure, the forgetting measure is the more appropriate choice.