Lifelong Machine Learning with Deep Streaming Linear Discriminant Analysis
About
When an agent acquires new information, ideally it would immediately be capable of using that information to understand its environment. This is not possible using conventional deep neural networks, which suffer from catastrophic forgetting when they are incrementally updated, with new knowledge overwriting established representations. A variety of approaches have been developed that attempt to mitigate catastrophic forgetting in the incremental batch learning scenario, where a model learns from a series of large collections of labeled samples. However, in this setting, inference is only possible after a batch has been accumulated, which prohibits many applications. An alternative paradigm is online learning in a single pass through the training dataset on a resource constrained budget, which is known as streaming learning. Streaming learning has been much less studied in the deep learning community. In streaming learning, an agent learns instances one-by-one and can be tested at any time, rather than only after learning a large batch. Here, we revisit streaming linear discriminant analysis, which has been widely used in the data mining research community. By combining streaming linear discriminant analysis with deep learning, we are able to outperform both incremental batch learning and streaming learning algorithms on both ImageNet ILSVRC-2012 and CORe50, a dataset that involves learning to classify from temporally ordered samples.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Class-incremental learning | CIFAR-100 | Averaged Incremental Accuracy39.9 | 234 | |
| Few-Shot Class-Incremental Learning | iCubWorld | BCR100 | 39 | |
| Few-Shot Class-Incremental Learning | CORe50 | BCR95.4 | 39 | |
| Exemplar-Free Class-Incremental Learning | CIFAR-100 | Avg Top-1 Inc Acc64 | 38 | |
| Exemplar-Free Class-Incremental Learning | TinyImageNet | Top-1 Acc (Inc)53.1 | 32 | |
| Few-Shot Class-Incremental Learning | CUB200 | Backward Class Recall73.9 | 26 | |
| Few-Shot Class-Incremental Learning | CIFAR100 multi-class 5-shot | BCR75.8 | 26 | |
| Exemplar-Free Class-Incremental Learning | ImageNet subset | Top-1 Incremental Acc71.3 | 22 | |
| Class-incremental learning | CORe50 | AVG Acc65.8 | 21 | |
| Online Continual Learning | CIFAR-100 1 (test) | Accuracy1.88e+3 | 20 |