Burdenthrive's picture
Update README.md
dfa357b verified
---
license: mit
pipeline_tag: image-segmentation
library_name: pytorch
tags:
- unet
- regnetz_d8
- segmentation-models-pytorch
- timm
- pytorch
- remote-sensing
- sentinel-2
- multispectral
- cloud-detection
datasets:
- isp-uv-es/CloudSEN12Plus
---
# Cloud Detection — U-Net (RegNetZ D8 encoder)
**Repository:** `Burdenthrive/cloud-detection-unet-regnetzd8`
**Task:** Multiclass image segmentation (4 classes) on **multispectral Sentinel‑2 L1C** (13 bands) using **U‑Net** (`segmentation_models_pytorch`) with **RegNetZ D8** encoder.
This model predicts per‑pixel labels among: **clear**, **thick cloud**, **thin cloud**, **cloud shadow**.
---
## ✨ Highlights
- **Input:** 13‑band Sentinel‑2 L1C tiles/patches (float32, shape `B×13×512×512`).
- **Backbone:** `tu-regnetz_d8` (TIMM encoder via `segmentation_models_pytorch`).
- **Output:** Logits `B×4×512×512` (apply softmax + argmax).
- **Files:** `model.py`, `config.json`, and weights.
---
## 📦 Files
- `model.py` — defines the `UNet` class (wrapper around `smp.Unet`).
- `config.json` — hyperparameters and class names:
```json
{
"task": "image-segmentation",
"model_name": "unet-regnetz-d8",
"model_kwargs": { "in_channels": 13, "num_classes": 4 },
"classes": ["clear", "thick cloud", "thin cloud", "cloud shadow"]
}