| |
| seed_everything: 2 |
| trainer: |
| logger: true |
| max_epochs: 100 |
| log_every_n_steps: 1 |
| callbacks: |
| - class_path: EarlyStopping |
| init_args: |
| monitor: val/loss |
| patience: 15 |
| - class_path: LearningRateMonitor |
| init_args: |
| logging_interval: epoch |
| enable_progress_bar: false |
| precision: bf16-mixed |
|
|
| model: |
| class_path: terratorch.tasks.SemanticSegmentationTask |
| init_args: |
| model_factory: EncoderDecoderFactory |
| model_args: |
| backbone: prithvi_eo_v2_300 |
| backbone_pretrained: true |
| backbone_bands: ["BLUE", "GREEN", "RED", "NIR_NARROW", "SWIR_1", "SWIR_2"] |
| necks: |
| - name: SelectIndices |
| indices: [5, 11, 17, 23] |
| - name: ReshapeTokensToImage |
| - name: LearnedInterpolateToPyramidal |
| decoder: UNetDecoder |
| decoder_channels: [512, 256, 128, 64] |
| num_classes: 2 |
| loss: ce |
| ignore_index: -1 |
| freeze_backbone: false |
| plot_on_val: false |
| class_names: [Not burned, Burn scar] |
|
|
| optimizer: |
| class_path: torch.optim.AdamW |
| init_args: |
| lr: 1.e-4 |
| lr_scheduler: |
| class_path: ReduceLROnPlateau |
| init_args: |
| monitor: val/loss |
| factor: 0.5 |
| patience: 4 |
|
|
| data: |
| class_path: GenericNonGeoSegmentationDataModule |
| init_args: |
| batch_size: 8 |
| num_workers: 8 |
| dataset_bands: |
| - BLUE |
| - GREEN |
| - RED |
| - NIR_NARROW |
| - SWIR_1 |
| - SWIR_2 |
| output_bands: |
| - BLUE |
| - GREEN |
| - RED |
| - NIR_NARROW |
| - SWIR_1 |
| - SWIR_2 |
| rgb_indices: |
| - 2 |
| - 1 |
| - 0 |
| train_data_root: hls_burn_scars/data |
| val_data_root: hls_burn_scars/data |
| test_data_root: hls_burn_scars/data |
| train_split: hls_burn_scars/splits/train.txt |
| val_split: hls_burn_scars/splits/val.txt |
| test_split: hls_burn_scars/splits/test.txt |
| img_grep: "*_merged.tif" |
| label_grep: "*.mask.tif" |
| means: |
| - 0.033349706741586264 |
| - 0.05701185520536176 |
| - 0.05889748132001316 |
| - 0.2323245113436119 |
| - 0.1972854853760658 |
| - 0.11944914225186566 |
| stds: |
| - 0.02269135568823774 |
| - 0.026807560223070237 |
| - 0.04004109844362779 |
| - 0.07791732423672691 |
| - 0.08708738838140137 |
| - 0.07241979477437814 |
| num_classes: 2 |
| train_transform: |
| - class_path: albumentations.D4 |
| - class_path: ToTensorV2 |
| test_transform: |
| - class_path: ToTensorV2 |
|
|
| no_data_replace: 0 |
| no_label_replace: -1 |
|
|