RECALL: Replay-based Continual Learning in Semantic Segmentation
About
Deep networks allow to obtain outstanding results in semantic segmentation, however they need to be trained in a single shot with a large amount of data. Continual learning settings where new classes are learned in incremental steps and previous training data is no longer available are challenging due to the catastrophic forgetting phenomenon. Existing approaches typically fail when several incremental steps are performed or in presence of a distribution shift of the background class. We tackle these issues by recreating no longer available data for the old classes and outlining a content inpainting scheme on the background class. We propose two sources for replay data. The first resorts to a generative adversarial network to sample from the class space of past learning steps. The second relies on web-crawled data to retrieve images containing examples of old classes from online databases. In both scenarios no samples of past steps are stored, thus avoiding privacy concerns. Replay data are then blended with new samples during the incremental steps. Our approach, RECALL, outperforms state-of-the-art methods.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Semantic segmentation | Pascal VOC 15-1 setting 2012 (val) | mIoU (all)52.7 | 88 | |
| Semantic segmentation | Pascal VOC 15-5 setting 2012 (val) | mIoU (All)64 | 82 | |
| Semantic segmentation | Pascal VOC 10-1 protocol 2012 (val) | mIoU (0-10)59.5 | 46 | |
| Semantic segmentation | Pascal VOC overlapped setting (15-1 (6 steps)) | mIoU (Classes 1-15)6.57e+3 | 41 | |
| Semantic segmentation | Pascal-VOC Disjoint 15-5 2012 | mIoU (0-15)66.3 | 31 | |
| Incremental Semantic Segmentation | Pascal VOC disjoint setup 2012 (VOC 10-1) | mIoU (0-10)64.1 | 30 | |
| Semantic segmentation | Pascal-VOC Disjoint 15-1 2012 | mIoU (16-20)0.449 | 24 | |
| Semantic segmentation | Pascal-VOC Disjoint 19-1 2012 | mIoU (20)50.1 | 23 | |
| Incremental Semantic Segmentation | Pascal VOC 10-10 Overlap 2012 | mIoU (Classes 1-10)68 | 15 | |
| Semantic segmentation | Pascal VOC 19-1 Overlapped 2012 | mIoU (Classes 1-19)67.9 | 15 |