DAC-Loop: Distillation-Aware Compression for Remote Sensing CNN
Organizations: AIML Lab, School of Computer Science, University of St. Gallen
Abstract
While large-scale models achieve strong results in remote sensing scene classification, deploying them on edge devices remains difficult due to limited compute, memory, and energy budgets. Compact CNN backbones are therefore a practical choice in many real-world settings, offering efficient inference with well-optimized implementations on embedded hardware. To push this efficiency further, we investigate how far a knowledge-distilled student model can be compressed while preserving high accuracy. We propose a Distillation-Aware Compression Loop (DAC-Loop) that integrates (i) knowledge distillation applied both before and after structured channel pruning, and (ii) an iterative compression schedule that alternates structured pruning with unstructured sparsification. Across EuroSAT and NWPU-RESISC45, the DAC-Loop consistently improves the accuracy-compression trade-off relative to standard one-shot pruning and single-stage KD recovery, maintaining strong accuracy even beyond 90% parameter reduction. These results demonstrate that combining distillation and pruning in a unified iterative loop offers an effective path toward compact remote sensing models.
Figures & tables
| Ablation Study Results for DAC-Loop with a ResNet18 | |||||||||
| Model | KD-1 | KD-2 | N | Compression | Parameters | Prun. Type | Val. Acc. (EuroSAT) | Val. Acc. (RESISC45) | |
| KD | ResNetTiny | ✓ | – | 1 | 0% | 1.0 M | – | 96.49 0.17 | 82.63 0.32 |
| ResNet10mini | ✓ | – | 1 | 0% | 2.0 M | – | 97.11 0.15 | 86.36 0.37 | |
| ResNet18 | ✓ | – | 1 | 0% | 11.2 M | – | 98.61 0.08 | 91.95 0.17 | |
| Unstr. | ResNet18 | ✓ | – | 1 | 0% | 11.2 M | Unstructured | 98.58 0.06 | 92.59 0.02 |
| ResNet18 | – | ✓ | 1 | 0% | 11.2 M | Unstructured | 98.41 0.02 | 92.27 0.20 | |
| Model | Param | EuroSAT | RESISC45 |
| Baselines - others | |||
| ResNet18 [ 12 ] | 11.7 M | 98.06 | 92.10 |
| ResNet50 [ 11 ] | 24.0 M | 99.20 | 96.80 |
| ResNet50 [ 5 ] | 24.0 M | 98.57 | – |
| Baselines - ours | |||
| ResNetTiny | 0.9 M | 95.77 0.06 | 80.15 0.54 |
| Iteration (N) | Pruning Type | Parameter | Val. Acc. |
| 1 | Unstructured | 11.2 M | 92.18 0.06 |
| 2 | Structured | 6.0 M | 92.41 0.11 |
| 3 | Unstructured | 6.0 M | 92.53 0.12 |
| 4 | Structured | 3.2 M | 92.18 0.09 |
| 5 | Unstructured | 3.2 M | 92.21 0.08 |
| 6 | Structured | 1.7 M | 91.54 0.14 |
| Metric | Full | Compressed | Speedup |
| Parameters | 11.2 M | 0.9 M | |
| FLOPs | 18.05 G | 1.62 G | |
| MACs | 9.02 G | 0.81 G | |
| Inference (Batch) | 288.25 ms | 65.18 ms |
Neural Network Compression
Neural network compression reduces model size, memory, communication, or computation while preserving useful accuracy.
See all 217 papers