Spaces:
Sleeping
Sleeping
File size: 3,207 Bytes
fa7be76 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
---
title: Cloudseg
emoji: π
colorFrom: blue
colorTo: red
sdk: gradio
sdk_version: 4.40.0
app_file: app.py
pinned: false
license: apache-2.0
---
# Cloud Segmentation
[](https://huggingface.co/spaces/caixiaoshun/cloudseg)
[](https://github.com/pre-commit/pre-commit)
[](https://pytorch.org/get-started/locally/)
[](https://pytorchlightning.ai/)
[](https://hydra.cc/)
[](https://github.com/XavierJiezou/cloudseg#license)
[](https://github.com/XavierJiezou/cloudseg/graphs/contributors)
[](https://github.com/ashleve/lightning-hydra-template)
[](https://www.nature.com/articles/nature14539)
[](https://papers.nips.cc/paper/2020)
## Datasets
```bash
cloudseg
βββ src
βββ configs
βββ data
β βββ hrcwhu
β β βββ train.txt
β β βββ test.txt
β β βββ img_dir
β β β βββ train
β β β βββ test
β β βββ ann_dir
β β β βββ train
β β β βββ test
```
## Supported Methods
- [UNet (MICCAI 2016)](configs/model/unet)
- [CDNetv1 (TGRS 2019)](configs/model/cdnetv1)
- [CDNetv2 (TGRS 2021)](configs/model/cdnetv2)
- [DBNet (TGRS 2022)](configs/model/dbnet)
- [HrCloudNet (JEI 2024)](configs/model/hrcloudnet)
- [McdNet (International Journal of Applied Earth Observation and Geoinformation 2024)](configs/model/mcdnet)
- [Scnn (ISPRS 2024)](configs/model/scnn)
## Installation
```bash
git clone https://github.com/XavierJiezou/cloudseg.git
cd cloudseg
conda env create -f environment.yaml
conda activate cloudseg
```
## Usage
**Train model with default configuration**
```bash
# train on CPU
python src/train.py trainer=cpu
# train on GPU
python src/train.py trainer=gpu
```
**Train model with chosen experiment configuration from [configs/experiment/](configs/experiment/)**
```bash
python src/train.py experiment=experiment_name.yaml
```
**Tranin Example**
```bash
python src/train.py experiment=hrcwhu_cdnetv1.yaml
```
**You can override any parameter from command line like this**
```bash
python src/train.py trainer.max_epochs=20 data.batch_size=64
```
**Visualization in wandb**
```bash
python wand_vis.py --model-name model_name
```
**Example**
```bash
python wand_vis.py --model-name cdnetv1
```
|