PyCIL: A Python Toolbox for Class-Incremental Learning
About
Traditional machine learning systems are deployed under the closed-world setting, which requires the entire training data before the offline training process. However, real-world applications often face the incoming new classes, and a model should incorporate them continually. The learning paradigm is called Class-Incremental Learning (CIL). We propose a Python toolbox that implements several key algorithms for class-incremental learning to ease the burden of researchers in the machine learning community. The toolbox contains implementations of a number of founding works of CIL such as EWC and iCaRL, but also provides current state-of-the-art algorithms that can be used for conducting novel fundamental research. This toolbox, named PyCIL for Python Class-Incremental Learning, is available at https://github.com/G-U-N/PyCIL
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Visual Question Localization and Answering | Overlapping classes t=1 | Accuracy54.01 | 11 | |
| Visual Question Localization and Answering | EndoVis at t=1 18 | Accuracy51.7 | 11 | |
| Visual Question Localization and Answering | N/O classes Old (t=1) | Acc0.00e+0 | 11 | |
| Visual Question Localization and Answering | M2CAI16 t=2 | Accuracy41.49 | 10 | |
| Visual Question Localization and Answering | Old N/O (t=2) | Accuracy22.6 | 10 | |
| Visual Question Localization and Answering | New N/O classes (t=1) | Accuracy0.6957 | 10 | |
| Visual Question Localization and Answering | Average t=1 | Accuracy58.69 | 10 | |
| Visual Question Localization and Answering | EndoVis at t=1 17 | Accuracy65.67 | 10 | |
| Visual Question Localization and Answering | New N/O t=2 | Accuracy30.56 | 10 | |
| Visual Question Localization and Answering | EndoVis17 (t=2) | Acc37.81 | 10 |