iCaRL: Incremental Classifier and Representation Learning
About
A major open problem on the road to artificial intelligence is the development of incrementally learning systems that learn about more and more concepts over time from a stream of data. In this work, we introduce a new training strategy, iCaRL, that allows learning in such a class-incremental way: only the training data for a small number of classes has to be present at the same time and new classes can be added progressively. iCaRL learns strong classifiers and a data representation simultaneously. This distinguishes it from earlier works that were fundamentally limited to fixed data representations and therefore incompatible with deep learning architectures. We show by experiments on CIFAR-100 and ImageNet ILSVRC 2012 data that iCaRL can learn many classes incrementally over a long period of time where other strategies quickly fail.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Image Classification | CIFAR-100 (test) | Accuracy49 | 3518 | |
| Image Classification | TinyImageNet (test) | Accuracy29 | 366 | |
| Class-incremental learning | CIFAR-100 | Averaged Incremental Accuracy76.16 | 234 | |
| Few-Shot Class-Incremental Learning | miniImageNet (test) | Accuracy (Session 1)67.35 | 173 | |
| Video Action Recognition | UCF101 | Top-1 Acc81.07 | 153 | |
| Continual Learning | Sequential MNIST | Avg Acc98.32 | 149 | |
| Few-Shot Class-Incremental Learning | CIFAR100 (test) | Session 4 Top-1 Acc27.93 | 122 | |
| Class-incremental learning | ImageNet-R | Average Accuracy66.34 | 103 | |
| Few-Shot Class-Incremental Learning | CUB200 (test) | Accuracy (Session 1)68.68 | 92 | |
| Semantic segmentation | Pascal VOC 15-1 setting 2012 (val) | mIoU (all)9.7 | 88 |