NeighborMAE: Exploiting Spatial Dependencies between Neighboring Earth Observation Images in Masked Autoencoders Pretraining
Organizations: KU Leuven · ESA Φ-lab · HKUST(GZ) · KTH
Abstract
Masked Image Modeling has been one of the most popular self-supervised learning paradigms to learn representations from large-scale, unlabeled Earth Observation images. While incorporating multi-modal and multi-temporal Earth Observation data into Masked Image Modeling has been widely explored, the spatial dependencies between images captured from neighboring areas remains largely overlooked. Since the Earth's surface is continuous, neighboring images are highly related and offer rich contextual information for self-supervised learning. To close this gap, we propose NeighborMAE, which learns spatial dependencies by joint reconstruction of neighboring Earth Observation images. To ensure that the reconstruction remains challenging, we leverage a heuristic strategy to dynamically adjust the mask ratio and the pixel-level loss weight. Experimental results across various pretraining datasets and downstream tasks show that NeighborMAE significantly outperforms existing baselines, underscoring the value of neighboring images in Masked Image Modeling for Earth Observation and the efficacy of our designs.
Figures & tables
| fMoW [ 8 ] | FBP [ 38 ] | ||
| Data | Input type | Acc. | mIoU |
| fMoW [ 8 ] | (a) base | 58.0 / 76.5 | 53.5 / 58.2 |
| fMoW [ 8 ] | (b) larger size | 58.2 / 76.7 | 53.8 / 58.6 |
| fMoW [ 8 ] | (c) neighbors | 58.7 / 76.8 | 54.1 / 58.9 |
| fMoW [ 8 ] | (d) MT images | 58.2 / 77.0 | 54.5 / 58.7 |
| fMoW [ 8 ] | (e) MT neighbors | 61.7 / 77.7 | 56.0 / 60.4 |
| fMoW [ 8 ] | FBP [ 38 ] | ||
| Acc. | mIoU | ||
| 0.75 | 0.75 | 61.0 / 77.4 | 55.0 / 59.8 |
| 0.75 | 0.80 | 61.5 / 77.6 | 55.7 / 60.3 |
| 0.75 | 0.85 | 61.7 / 77.7 | 56.0 / 60.4 |
| 0.75 | 0.90 | 61.4 / 77.3 | 55.8 / 60.1 |
| 0.80 | 0.80 | 60.8 / 77.3 | 55.1 / 59.4 |
| self- | cross- | fMoW [ 8 ] | FBP [ 38 ] | |
| data | visible | visible | Acc. | mIoU |
| fMoW [ 8 ] | ours | 61.7 / 77.7 | 56.0 / 60.4 | |
| fMoW [ 8 ] | 61.6 / 77.7 | 55.8 / 60.5 | ||
| fMoW [ 8 ] | 61.4 / 77.4 | 55.7 / 60.2 | ||
| fMoW [ 8 ] | 58.6 / 77.0 | 55.0 / 59.1 | ||
| Satl. [ 41 ] | ours | 52.4 / 75.8 | 53.2 / 56.8 |
| method | batch time (s) | memory per GPU |
|---|---|---|
| MAE | 0.122 | 15.5 GB |
| NeighborMAE | 0.134 | 19.6 GB |
| SatMAE++ | 0.381 | 58.7 GB |
| Pretrain Data | fMoW | Satellogic |
|---|---|---|
| input size | 224 | |
| base lr (batch 256) | 1.5e-4 | |
| actual lr | 1.2e-3 | |
| lr schedule | cosine decay | |
| weight decay | 0.05 | |
| optimizer | AdamW | |
| Model | batch time | wall time |
|---|---|---|
| MAE -Large | 0.298s | 11h 31m 16s |
| NeighborMAE -Large | 0.364s | 14h 01m 50s |
| Experiment setting | linear probing | fine-tuning |
|---|---|---|
| input size | 224 | |
| base lr (batch 256) | 1e-3 | 1e-3 |
| layer-wise lr decay | N/A | 0.75 |
| lr schedule | cosine decay | |
| weight decay | 0 | 0.05 |
| optimizer | AdamW | |
| Experiment setting | frozen backbone | fine-tuning |
|---|---|---|
| input size | depends on datasets | |
| base lr (batch 256) | 1e-4 | |
| layer-wise lr decay | N/A | 0.75 |
| lr schedule | cosine decay | |
| weight decay | 0 | 0.05 |
| optimizer | AdamW | |
| Method | mean std | |||||
|---|---|---|---|---|---|---|
| MAE | 67.19 | 66.99 | 66.71 | 66.56 | 65.99 | 66.69 0.41 |
| NeighborMAE | 69.42 | 69.33 | 68.90 | 68.61 | 68.08 | 68.87 0.49 |
| MAE | 78.39 | 78.22 | 78.13 | 78.07 | 77.91 | 78.14 0.16 |
| NeighborMAE | 79.53 | 79.53 | 79.26 | 79.24 | 79.11 | 79.33 0.17 |
Self-Supervised Pre-Training
Self-supervised pre-training learns transferable representations from unlabeled data to reduce the labels needed for downstream tasks.
See all 238 papers