Summary
The authors propose a deep generative replay methodology for continual learning, which leverages a diffusion model to generate samples that are rehearsed to reduce forgetting. The main idea resides in using *classifier guidance* to guide the generations towards examples that are close to the decision boundary. These samples should be more effective when rehearsed, as they are generated to represent the separation between real examples of different tasks. The methodology proves to be effective on standard continual learning benchmarks.
Strengths
1) Generating examples in a specific way (i.e., on the decision boundary) to relieve forgetting is novel and compelling
2) leveraging the past classifier as a guidance offers interesting insights
3) the ablation studies outline the impact of different components effectively
Weaknesses
1) Experimental results:
- I did not find the experimental setting clear (e.g., lacking the number of epochs/iterations for each setting)
- Results reported in Table 1 are suspiciously low (w.r.t. to the results reported by competitors such as DDGR). For instance, DDGR reports an accuracy that is almost **four** times higher on CIFAR-100, 10 tasks.
- Results in Table 2 are misleading. All methodologies reported as competitors (except for GSS) were introduced for a multi-epoch setup: evaluating them by devising a single epoch may lead to inconsistent and unfair analyses. Certain techniques, such as DER, DER++, DGR Diffusion, and the proposed GUIDE, surpass the continual-joint upper bound in various datasets, highlighting fundamental issues within the current setting (e.g., underfitting of the dataset). Moreover, the same competitor (DER, DER++, iCaRL etc.) yield much higher performance in the original experimental settings, which highlights the need for more training epochs or higher learning rate.
2) Clarity: the explanation of the methodology can generally be improved:
- A specific aspect is found in line 203, page 4. Here, M_k and D_k are referred to as free parameters, which is inconsistent with their previous definition (D is the dataset at line 196).
- At first (line 160) the authors introduce an unconditional diffusion model trained exclusively on the goldfish and tiger shark classes from the ImageNet100 dataset. It seems like the diffusion model used for generating the data is always pre-trained, but this is not the case as showed in the algorithms (appendix).
- Line 168, equation 3. If we wanted to guide the diffusion process away from a class and towards another one, I would expect the two correction factors to have different signs, reflecting opposing directions in gradient space. However, both correction factors currently point in the same direction, which contradicts this expectation.
- Line 219: what does it mean "a current task"? is there more than one current task? Then, at line 223. The expression "current task i" is misleading: is it the current task or the i^th task?
- Table 1, 3 and 4 are very small and difficult to read.
- Line 445: why should maximizing *entropy* of the classifier be of help? Maybe, the authors meant *cross-entropy*?
Additionally, in the caption of Figure 6, the claim of "approaching the continual joint training" is not really met, as there still is a difference of 10+ percentage points.
If find the main idea of this work original and interesting, but I think that its application lacks clarity and experimental significance.