Self-Supervised Multi-Stage Domain Unlearning for White-Matter Lesion Segmentation
Organizations: University of Ljubljana, Faculty of Electrical Engineering, Slovenia
Abstract
Inter-scanner variability of magnetic resonance imaging has an adverse impact on the diagnostic and prognostic quality of the scans and necessitates the development of models robust to domain shift inflicted by the unseen scanner data. Review of recent advances in domain adaptation showed that efficacy of strategies involving modifications or constraints on the latent space appears to be contingent upon the level and/or depth of supervision during model training. In this paper, we therefore propose an unsupervised domain adaptation technique based on self-supervised multi-stage unlearning (SSMSU). Building upon the state-of-the-art segmentation framework nnU-Net, we employ deep supervision at deep encoder stages using domain classifier unlearning, applied sequentially across the deep stages to suppress domain-related latent features. Following self-configurable approach of the nnU-Net, the auxiliary feedback loop implements a self-supervised backpropagation schedule for the unlearning process, since continuous unlearning was found to have a detrimental effect on the main segmentation task. Experiments were carried out on four public datasets for benchmarking white-matter lesion segmentation methods. Five benchmark models and/or strategies, covering passive to active unsupervised domain adaptation, were tested. In comparison, the SSMSU demonstrated the advantage of unlearning by enhancing lesion sensitivity and limiting false detections, which resulted in higher overall segmentation quality in terms of segmentation overlap and relative lesion volume error. The proposed model inputs only the FLAIR modality, which simplifies preprocessing pipelines, eliminates the need for inter-modality registration errors and harmonization, which can introduce variability. Source code is available on https://github.com/Pubec/nnunetv2-unlearning.
Figures & tables
| Source / Subset | Vendor | FS | AM | Train | Test |
| WMH / Seen | Philips | 3T | 2D | 20 | 30 |
| Siemens | 3T | 2D | 20 | 30 | |
| WMH / Unseen | Philips | 3T | 3D | 10 | |
| GE | 3T | 3D | 30 | ||
| GE | 1.5T | 3D | 10 | ||
| MSSEG / Unseen | Philips | 3T | 3D | 15 |
| Algorithm 1: Multi-Stage Self-Supervised Unlearning. | |
| Current epoch | |
| Total epochs | |
| Warm-up epochs | |
| Encoder block | |
| Classifier | |
| Patience (on learning steps) | |
| Unlearning stages | LUR | Unseen data - not used for model training: Philips 3T 3D, GE 3T 3D, GE 1.5T 3D | ||||||||||
| 1 | 2 | 3 | 4 | 5 | 6 | DSC | TPR | LTPR | LFDR | RVE | RS | |
| ✓ | 1 - 1 | 0.719 ± 0.100 | 0.794 ± 0.116 | 0.717 ± 0.097 | 0.251 ± 0.113 | 0.262 ± 0.235 | 4.2 | |||||
| ✓ | ✓ | ✓ | 2 - 1 | 0.705 ± 0.103 | 0.767 ± 0.137 | 0.716 ± 0.107 | 0.243 ± 0.115 | 0.241 ± 0.201 | 5.0 | |||
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 3 - 1 | 0.642 ± 0.132 | 0.856 ± 0.096 | 0.741 ± 0.104 | 0.347 ± 0.185 | 0.763 ± 0.589 | 6.4 |
| ✓ | ✓ | ✓ | 5 - 1 | 0.674 ± 0.120 | 0.832 ± 0.101 | 0.813 ± 0.095 | 0.474 ± 0.185 | 0.527 ± 0.449 | 5.2 | |||
| ✓ | Self-superv. | 0.712 ± 0.099 | 0.805 ± 0.115 | 0.759 ± 0.103 | 0.294 ± 0.136 | 0.308 ± 0.272 | 4.4 | |||||
| Model | Classifier accuracy, | ||||||
| Unlearning stages | Step | i=1 | i=2 | i=3 | i=4 | i=5 | i=6 |
| nnU-Net* | 100% | 100% | 100% | 100% | 100% | 100% | |
| nnU-Net* SSMSU | Post warm-up | 100% | 100% | 100% | 100% | 100% | 99% |
| Unlearning stages: 1 & 2 & 3 (Top 3) | Post unlearning | 85% | 77% | 80% | 98% | 99% | 91% |
| nnU-Net* SSMSU | Post warm-up | 100% | 99% | 99% | 99% | 99% | 99% |
| Unlearning stages: 4 & 5 & 6 (Bottom 3) | Post unlearning | 100% | 100% | 100% | 67% | 48% | 50% |
| WMH - seen test dataset | ||||||
| Model | DSC | TPR | LTPR | LFDR | RVE | RS |
| nnU-Net No DA | 0.750 ± 0.120 † | 0.775 ± 0.132 † | 0.680 ± 0.160 † | 0.390 ± 0.160 † | 0.220 ± 0.353 | 3.2 |
| nnU-Net* | 0.773 ± 0.108 | 0.785 ± 0.129 † | 0.679 ± 0.103 † | 0.210 ± 0.131 | 0.205 ± 0.388 | 2.0 |
| nnU-Net* Preprocessing** | 0.732 ± 0.123 † | 0.748 ± 0.149 † | 0.630 ± 0.105 † | 0.219 ± 0.137 † | 0.232 ± 0.371 | 3.8 |
| Dinsdale et al. ( Dinsdale et al., 2021 ) | 0.724 ± 0.149 † | 0.793 ± 0.123 † | 0.624 ± 0.108 † | 0.426 ± 0.187 † | 0.304 ± 0.477 | 4.4 |
| nnU-Net SSMSU (ours) | 0.772 ± 0.097 | 0.810 ± 0.124 | 0.718 ± 0.097 | 0.262 ± 0.160 | 0.197 ± 0.228 | 1.6 |
Unsupervised Domain Adaptation
Unsupervised domain adaptation transfers models from labeled source data to unlabeled target domains with different data distributions.
See all 183 papers