gabrielkasmi masteroshi006 commited on
Commit
11e732c
·
1 Parent(s): d01dcc3

Add SegFormer-B0 (IGN) checkpoint, config and metrics (#1)

Browse files

- Add SegFormer-B0 (IGN) checkpoint, config and metrics (d195281d32403ca5c61ba5b69327b029de379c15)


Co-authored-by: OJAS KASANA <masteroshi006@users.noreply.huggingface.co>

segformer-b0/README.md ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # SegFormer-B0 — BDAPPV PV segmentation (IGN)
2
+
3
+ Binary photovoltaic segmentation checkpoint for
4
+ [BDAPPV](https://huggingface.co/datasets/gabrielkasmi/bdappv), trained as part
5
+ of [gabrielkasmi/deeppvmapper#20](https://github.com/gabrielkasmi/deeppvmapper/pull/20)
6
+ (issue #11, candidate backbones).
7
+
8
+ ## Files
9
+
10
+ | File | Description |
11
+ | --- | --- |
12
+ | `segformer_ign_best.pth` | Raw PyTorch `state_dict` of the best checkpoint (epoch 47). |
13
+ | `config.yaml` | Exact training config used for the run. |
14
+ | `metrics.json` | Per-epoch train/val history and the best-epoch summary. |
15
+ | `evaluate.py` | Reference-protocol evaluation (see below). |
16
+
17
+ ## Model
18
+
19
+ - Architecture: SegFormer-B0 (`segmentation-models-pytorch`, encoder `mit_b0`).
20
+ - Parameters: 3.71 M.
21
+ - Input: 416 × 416, ImageNet normalization (RGB), single-channel logits.
22
+ - Output: PV mask at `sigmoid(logit) >= 0.5`.
23
+
24
+ ## Training
25
+
26
+ | Setting | Value |
27
+ | --- | --- |
28
+ | Dataset | BDAPPV, provider `ign` |
29
+ | Split | Canonical `annotations.csv` split (1357 val / 1239 test positives) |
30
+ | Epochs | 50 (best epoch 47, selected by `val_pixelF1`) |
31
+ | Batch | 4 × gradient accumulation 8 = effective 32 |
32
+ | Precision | AMP fp16 (CUDA) |
33
+ | Optimizer | AdamW, lr 1e-4, weight decay 0.01 |
34
+ | Loss | 0.5 × BCEWithLogits + 0.5 × Dice |
35
+ | Augmentation | horizontal/vertical flip, 90° rotations |
36
+ | Seed | 42 |
37
+
38
+ Best validation result (epoch 47): `val_pixelF1` 0.8261, `val_iouPV` 0.7037.
39
+
40
+ ## Results — canonical test split (1239 positives, IGN)
41
+
42
+ | Protocol | IoU (PV) | Pixel F1 | Instance F1 |
43
+ | --- | --- | --- | --- |
44
+ | Reference (mean of per-batch metrics, batch 8) | **0.7356** | **0.8437** | — |
45
+ | Pixel-aggregated over the split | 0.7445 | 0.8535 | 0.8549 |
46
+
47
+ Pixel precision 0.8705, recall 0.8372 (aggregated). The two rows differ only in
48
+ how per-image scores are combined: `train/evaluate.py` averages per-batch IoU/F1,
49
+ whereas the training scaffold aggregates TP/FP/FN over the whole split. For
50
+ comparison with the published DeepLabV3-ResNet101 baseline (0.735 IoU /
51
+ 0.844 F1), use the first row, noting the resolution caveat below.
52
+
53
+ The published baseline is evaluated at 400 × 400, while SegFormer's encoder
54
+ requires spatial dimensions divisible by 32, so this model was trained and
55
+ evaluated at 416 × 416. The comparison is therefore not resolution-aligned, as
56
+ already flagged on the GitHub PR.
57
+
58
+ ## Evaluate
59
+
60
+ ```bash
61
+ pip install segmentation-models-pytorch datasets
62
+ python evaluate.py --provider ign --checkpoint segformer_ign_best.pth
63
+ ```
64
+
65
+ `evaluate.py` mirrors `train/evaluate.py`: same `SegmentationDataset` transform,
66
+ same per-batch metric aggregation, same CLI shape. The only changes are the
67
+ model (SegFormer-B0 instead of DeepLabV3-ResNet101) and the default input size
68
+ (416 instead of 400).
69
+
70
+ The reference `train/evaluate.py` builds `deeplabv3_resnet101` and loads a raw
71
+ DeepLab state dict, so it cannot load this checkpoint directly; SegFormer also
72
+ raises a shape error at the reference's 400 × 400 default because 400 is not
73
+ divisible by 32.
74
+
75
+ ## License
76
+
77
+ Code MIT; weights CC-BY-4.0, matching the repository.
segformer-b0/config.yaml ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ run_name: segformer-full
2
+ seed: 42
3
+ device: cuda
4
+ data_dir: data/bdappv
5
+ annotations_file: annotations.csv
6
+ data_provider: ign
7
+ split_mode: annotations
8
+ val_fraction: 0.2
9
+ image_size: 416
10
+ subset: 1.0
11
+ model: segformer
12
+ models_config: configs/model.yaml
13
+ pretrained: true
14
+ epochs: 50
15
+ batch_size: 4
16
+ grad_accum_steps: 8
17
+ amp: true
18
+ num_workers: 4
19
+ optimizer: adamw
20
+ lr: 0.0001
21
+ weight_decay: 0.01
22
+ sgd_momentum: 0.9
23
+ augmentations:
24
+ - hflip
25
+ - vflip
26
+ - rot90
27
+ loss: bce_dice
28
+ threshold: 0.5
29
+ selection_metric: val_pixelF1
30
+ num_val_previews: 8
31
+ fps_batches: 50
32
+ dry_run: false
33
+ model_spec:
34
+ arch: segformer
35
+ encoder: mit_b0
36
+ encoder_weights: imagenet
37
+ classes: 1
38
+ pretrained_hf_id: null
segformer-b0/evaluate.py ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ evaluate.py — evaluate the SegFormer-B0 checkpoint on the BDAPPV test split.
3
+
4
+ Mirrors train/evaluate.py: same SegmentationDataset transform, same per-batch
5
+ metric aggregation, same CLI shape. The model is swapped for
6
+ segmentation-models-pytorch's SegFormer-B0, and the input size defaults to 416
7
+ because SegFormer requires dimensions divisible by 32 (the reference 400
8
+ default raises a shape error).
9
+
10
+ Usage:
11
+ pip install segmentation-models-pytorch datasets
12
+ python evaluate.py --provider ign --checkpoint segformer_ign_best.pth
13
+ """
14
+
15
+ import argparse
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ from torch.utils.data import DataLoader, Dataset
20
+ from torchvision import transforms as T
21
+
22
+ from datasets import load_dataset
23
+ import segmentation_models_pytorch as smp
24
+
25
+
26
+ IMG_MEAN = [0.485, 0.456, 0.406]
27
+ IMG_STD = [0.229, 0.224, 0.225]
28
+
29
+
30
+ class SegmentationDataset(Dataset):
31
+ """Positives only (has_mask=True) -> (image [3,H,W], mask [1,H,W])."""
32
+
33
+ def __init__(self, hf_split, img_size: int = 416, augment: bool = False):
34
+ self.data = hf_split.filter(lambda x: x["has_mask"])
35
+ self.augment = augment
36
+ self.img_size = img_size
37
+
38
+ self.img_tf = T.Compose([
39
+ T.Resize((img_size, img_size)),
40
+ T.ToTensor(),
41
+ T.Normalize(mean=IMG_MEAN, std=IMG_STD),
42
+ ])
43
+ self.mask_tf = T.Compose([
44
+ T.Resize((img_size, img_size), interpolation=T.InterpolationMode.NEAREST),
45
+ T.ToTensor(),
46
+ ])
47
+
48
+ def __len__(self):
49
+ return len(self.data)
50
+
51
+ def __getitem__(self, idx):
52
+ ex = self.data[idx]
53
+ image = ex["image"].convert("RGB")
54
+ mask = ex["mask"].convert("L")
55
+ image = self.img_tf(image)
56
+ mask = (self.mask_tf(mask) > 0.5).float()
57
+ return image, mask
58
+
59
+
60
+ def compute_seg_metrics(pred_logits, target, threshold=0.5):
61
+ pred = (torch.sigmoid(pred_logits) > threshold).float()
62
+ tp = (pred * target).sum().item()
63
+ fp = (pred * (1 - target)).sum().item()
64
+ fn = ((1 - pred) * target).sum().item()
65
+ iou = tp / max(tp + fp + fn, 1e-6)
66
+ prec = tp / max(tp + fp, 1e-6)
67
+ rec = tp / max(tp + fn, 1e-6)
68
+ f1 = 2 * prec * rec / max(prec + rec, 1e-6)
69
+ return iou, f1, tp, fp, fn
70
+
71
+
72
+ def eval_seg(args):
73
+ device = (
74
+ torch.device("mps") if torch.backends.mps.is_available() else
75
+ torch.device("cuda") if torch.cuda.is_available() else
76
+ torch.device("cpu")
77
+ )
78
+
79
+ ds = load_dataset("gabrielkasmi/bdappv", args.provider)
80
+ test_ds = SegmentationDataset(ds["test"], img_size=args.img_size, augment=False)
81
+ loader = DataLoader(test_ds, batch_size=args.batch_size, shuffle=False,
82
+ num_workers=args.num_workers)
83
+
84
+ model = smp.Segformer(
85
+ encoder_name=args.encoder,
86
+ encoder_weights=None,
87
+ in_channels=3,
88
+ classes=1,
89
+ )
90
+ state = torch.load(args.checkpoint, map_location="cpu", weights_only=False)
91
+ if isinstance(state, dict) and "state_dict" in state:
92
+ state = state["state_dict"]
93
+ model.load_state_dict(state)
94
+ model = model.to(device)
95
+ model.eval()
96
+
97
+ total_iou, total_f1 = 0.0, 0.0
98
+ tp_all = fp_all = fn_all = 0.0
99
+ with torch.no_grad():
100
+ for images, masks in loader:
101
+ images, masks = images.to(device), masks.to(device)
102
+ logits = model(images)
103
+ if logits.shape[-2:] != masks.shape[-2:]:
104
+ logits = nn.functional.interpolate(
105
+ logits, size=masks.shape[-2:], mode="bilinear", align_corners=False)
106
+ iou, f1, tp, fp, fn = compute_seg_metrics(
107
+ logits, masks, threshold=args.threshold)
108
+ total_iou += iou
109
+ total_f1 += f1
110
+ tp_all += tp
111
+ fp_all += fp
112
+ fn_all += fn
113
+
114
+ n = len(loader)
115
+ global_iou = tp_all / max(tp_all + fp_all + fn_all, 1e-6)
116
+ global_f1 = 2 * tp_all / max(2 * tp_all + fp_all + fn_all, 1e-6)
117
+
118
+ # Keep the CLI output portable on Windows consoles using the cp1252 code page.
119
+ print("\n== Segmentation results ==")
120
+ print(f" Provider : {args.provider}")
121
+ print(f" Checkpoint : {args.checkpoint}")
122
+ print(f" Test images: {len(test_ds):,}")
123
+ print(f" IoU : {total_iou / n:.4f}")
124
+ print(f" F1 : {total_f1 / n:.4f}")
125
+ print(f"\n (reference protocol: mean of per-batch IoU/F1, "
126
+ f"batch_size={args.batch_size})")
127
+ print(f" Pixel-aggregated over the split: "
128
+ f"IoU {global_iou:.4f}, F1 {global_f1:.4f}")
129
+
130
+
131
+ if __name__ == "__main__":
132
+ parser = argparse.ArgumentParser()
133
+ parser.add_argument("--provider", required=True, choices=["google", "ign"])
134
+ parser.add_argument("--checkpoint", required=True)
135
+ parser.add_argument("--encoder", default="mit_b0")
136
+ parser.add_argument("--batch_size", type=int, default=8)
137
+ parser.add_argument("--img_size", type=int, default=416)
138
+ parser.add_argument("--num_workers", type=int, default=0)
139
+ parser.add_argument("--threshold", type=float, default=0.5)
140
+ eval_seg(parser.parse_args())
segformer-b0/metrics.json ADDED
@@ -0,0 +1,834 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "run_name": "segformer-full",
3
+ "model": "segformer",
4
+ "params_M": 3.71,
5
+ "image_size": 416,
6
+ "subset": 1.0,
7
+ "seed": 42,
8
+ "device": "cuda",
9
+ "batch_size": 4,
10
+ "grad_accum_steps": 8,
11
+ "effective_batch_size": 32,
12
+ "amp": true,
13
+ "dry_run": false,
14
+ "history": [
15
+ {
16
+ "epoch": 1,
17
+ "train_loss": 0.593149,
18
+ "epoch_time_s": 1100.46,
19
+ "val_mIoU": 0.6738252127681424,
20
+ "val_iouPV": 0.3550285065441205,
21
+ "val_iouBG": 0.9926219189921643,
22
+ "val_pixelPrecision": 0.4079796484346806,
23
+ "val_pixelRecall": 0.732293559451075,
24
+ "val_pixelF1": 0.5240162916566073,
25
+ "val_instanceF1": 0.20053715308503964,
26
+ "val_matchedInstances": 560,
27
+ "val_gtInstances": 1748,
28
+ "val_predInstances": 3837,
29
+ "val_images": 1357
30
+ },
31
+ {
32
+ "epoch": 2,
33
+ "train_loss": 0.431503,
34
+ "epoch_time_s": 399.13,
35
+ "val_mIoU": 0.7205020839977585,
36
+ "val_iouPV": 0.44603630855919163,
37
+ "val_iouBG": 0.9949678594363255,
38
+ "val_pixelPrecision": 0.533849987127753,
39
+ "val_pixelRecall": 0.730575164920334,
40
+ "val_pixelF1": 0.616908864485727,
41
+ "val_instanceF1": 0.34677241682426146,
42
+ "val_matchedInstances": 787,
43
+ "val_gtInstances": 1748,
44
+ "val_predInstances": 2791,
45
+ "val_images": 1357
46
+ },
47
+ {
48
+ "epoch": 3,
49
+ "train_loss": 0.318786,
50
+ "epoch_time_s": 211.39,
51
+ "val_mIoU": 0.7542999246703384,
52
+ "val_iouPV": 0.512509915388656,
53
+ "val_iouBG": 0.9960899339520206,
54
+ "val_pixelPrecision": 0.6242333459295994,
55
+ "val_pixelRecall": 0.7411707748039157,
56
+ "val_pixelF1": 0.6776946189565454,
57
+ "val_instanceF1": 0.5182308522002539,
58
+ "val_matchedInstances": 1201,
59
+ "val_gtInstances": 1748,
60
+ "val_predInstances": 2887,
61
+ "val_images": 1357
62
+ },
63
+ {
64
+ "epoch": 4,
65
+ "train_loss": 0.21663,
66
+ "epoch_time_s": 29584.91,
67
+ "val_mIoU": 0.7970613566066507,
68
+ "val_iouPV": 0.5966902762176065,
69
+ "val_iouBG": 0.9974324369956948,
70
+ "val_pixelPrecision": 0.8221626022276559,
71
+ "val_pixelRecall": 0.6851159588664082,
72
+ "val_pixelF1": 0.7474089184423466,
73
+ "val_instanceF1": 0.6716778523309617,
74
+ "val_matchedInstances": 1251,
75
+ "val_gtInstances": 1748,
76
+ "val_predInstances": 1977,
77
+ "val_images": 1357
78
+ },
79
+ {
80
+ "epoch": 5,
81
+ "train_loss": 0.168087,
82
+ "epoch_time_s": 207.28,
83
+ "val_mIoU": 0.8048857081484486,
84
+ "val_iouPV": 0.6124470965260008,
85
+ "val_iouBG": 0.9973243197708964,
86
+ "val_pixelPrecision": 0.7570294376602414,
87
+ "val_pixelRecall": 0.7622872147283324,
88
+ "val_pixelF1": 0.7596492286109866,
89
+ "val_instanceF1": 0.7219193020522923,
90
+ "val_matchedInstances": 1324,
91
+ "val_gtInstances": 1748,
92
+ "val_predInstances": 1920,
93
+ "val_images": 1357
94
+ },
95
+ {
96
+ "epoch": 6,
97
+ "train_loss": 0.143904,
98
+ "epoch_time_s": 205.05,
99
+ "val_mIoU": 0.8085076600525211,
100
+ "val_iouPV": 0.6194444890938778,
101
+ "val_iouBG": 0.9975708310111643,
102
+ "val_pixelPrecision": 0.8251618607314468,
103
+ "val_pixelRecall": 0.7130296552186145,
104
+ "val_pixelF1": 0.7650086103790732,
105
+ "val_instanceF1": 0.736150770966986,
106
+ "val_matchedInstances": 1289,
107
+ "val_gtInstances": 1748,
108
+ "val_predInstances": 1754,
109
+ "val_images": 1357
110
+ },
111
+ {
112
+ "epoch": 7,
113
+ "train_loss": 0.131723,
114
+ "epoch_time_s": 201.73,
115
+ "val_mIoU": 0.8144340639502909,
116
+ "val_iouPV": 0.6312749696875195,
117
+ "val_iouBG": 0.9975931582130623,
118
+ "val_pixelPrecision": 0.80768795598255,
119
+ "val_pixelRecall": 0.7429454469482699,
120
+ "val_pixelF1": 0.773965127177111,
121
+ "val_instanceF1": 0.7424581005379202,
122
+ "val_matchedInstances": 1329,
123
+ "val_gtInstances": 1748,
124
+ "val_predInstances": 1832,
125
+ "val_images": 1357
126
+ },
127
+ {
128
+ "epoch": 8,
129
+ "train_loss": 0.123723,
130
+ "epoch_time_s": 202.41,
131
+ "val_mIoU": 0.8286441859312119,
132
+ "val_iouPV": 0.6595244793131402,
133
+ "val_iouBG": 0.9977638925492835,
134
+ "val_pixelPrecision": 0.8093845673126608,
135
+ "val_pixelRecall": 0.7808002368284728,
136
+ "val_pixelF1": 0.7948354935820053,
137
+ "val_instanceF1": 0.7475955289641905,
138
+ "val_matchedInstances": 1438,
139
+ "val_gtInstances": 1748,
140
+ "val_predInstances": 2099,
141
+ "val_images": 1357
142
+ },
143
+ {
144
+ "epoch": 9,
145
+ "train_loss": 0.114458,
146
+ "epoch_time_s": 206.72,
147
+ "val_mIoU": 0.8227074172902802,
148
+ "val_iouPV": 0.647753180682846,
149
+ "val_iouBG": 0.9976616538977142,
150
+ "val_pixelPrecision": 0.7976205019505921,
151
+ "val_pixelRecall": 0.77515243138558,
152
+ "val_pixelF1": 0.7862259812654834,
153
+ "val_instanceF1": 0.7708506511285439,
154
+ "val_matchedInstances": 1391,
155
+ "val_gtInstances": 1748,
156
+ "val_predInstances": 1861,
157
+ "val_images": 1357
158
+ },
159
+ {
160
+ "epoch": 10,
161
+ "train_loss": 0.11371,
162
+ "epoch_time_s": 202.72,
163
+ "val_mIoU": 0.8226504239802666,
164
+ "val_iouPV": 0.6476455201578021,
165
+ "val_iouBG": 0.9976553278027309,
166
+ "val_pixelPrecision": 0.7956418479865086,
167
+ "val_pixelRecall": 0.7768754514736042,
168
+ "val_pixelF1": 0.7861466707909044,
169
+ "val_instanceF1": 0.7705320600062611,
170
+ "val_matchedInstances": 1412,
171
+ "val_gtInstances": 1748,
172
+ "val_predInstances": 1917,
173
+ "val_images": 1357
174
+ },
175
+ {
176
+ "epoch": 11,
177
+ "train_loss": 0.109594,
178
+ "epoch_time_s": 204.48,
179
+ "val_mIoU": 0.8317378468911223,
180
+ "val_iouPV": 0.6657099119785261,
181
+ "val_iouBG": 0.9977657818037183,
182
+ "val_pixelPrecision": 0.7967049463333474,
183
+ "val_pixelRecall": 0.801933637129595,
184
+ "val_pixelF1": 0.7993107409534442,
185
+ "val_instanceF1": 0.7875477880724319,
186
+ "val_matchedInstances": 1442,
187
+ "val_gtInstances": 1748,
188
+ "val_predInstances": 1914,
189
+ "val_images": 1357
190
+ },
191
+ {
192
+ "epoch": 12,
193
+ "train_loss": 0.106425,
194
+ "epoch_time_s": 203.79,
195
+ "val_mIoU": 0.8352092518586216,
196
+ "val_iouPV": 0.6725981551477012,
197
+ "val_iouBG": 0.9978203485695419,
198
+ "val_pixelPrecision": 0.8014800682306861,
199
+ "val_pixelRecall": 0.8070502744111236,
200
+ "val_pixelF1": 0.8042555267416355,
201
+ "val_instanceF1": 0.787533875317411,
202
+ "val_matchedInstances": 1453,
203
+ "val_gtInstances": 1748,
204
+ "val_predInstances": 1942,
205
+ "val_images": 1357
206
+ },
207
+ {
208
+ "epoch": 13,
209
+ "train_loss": 0.106637,
210
+ "epoch_time_s": 202.45,
211
+ "val_mIoU": 0.8324540768541852,
212
+ "val_iouPV": 0.6670970587201767,
213
+ "val_iouBG": 0.9978110949881936,
214
+ "val_pixelPrecision": 0.8102227552251562,
215
+ "val_pixelRecall": 0.7906364843913816,
216
+ "val_pixelF1": 0.8003098022766643,
217
+ "val_instanceF1": 0.7827745979617668,
218
+ "val_matchedInstances": 1436,
219
+ "val_gtInstances": 1748,
220
+ "val_predInstances": 1921,
221
+ "val_images": 1357
222
+ },
223
+ {
224
+ "epoch": 14,
225
+ "train_loss": 0.102226,
226
+ "epoch_time_s": 10648.35,
227
+ "val_mIoU": 0.8327790759506015,
228
+ "val_iouPV": 0.6677675564042089,
229
+ "val_iouBG": 0.9977905954969942,
230
+ "val_pixelPrecision": 0.8011727675322264,
231
+ "val_pixelRecall": 0.8004118287833937,
232
+ "val_pixelF1": 0.8007921173906866,
233
+ "val_instanceF1": 0.7503149407722269,
234
+ "val_matchedInstances": 1489,
235
+ "val_gtInstances": 1748,
236
+ "val_predInstances": 2221,
237
+ "val_images": 1357
238
+ },
239
+ {
240
+ "epoch": 15,
241
+ "train_loss": 0.100515,
242
+ "epoch_time_s": 201.48,
243
+ "val_mIoU": 0.8317349804664309,
244
+ "val_iouPV": 0.6656130939273999,
245
+ "val_iouBG": 0.9978568670054621,
246
+ "val_pixelPrecision": 0.8319039637069516,
247
+ "val_pixelRecall": 0.7690459248454279,
248
+ "val_pixelF1": 0.799240947797703,
249
+ "val_instanceF1": 0.7761442440838795,
250
+ "val_matchedInstances": 1399,
251
+ "val_gtInstances": 1748,
252
+ "val_predInstances": 1857,
253
+ "val_images": 1357
254
+ },
255
+ {
256
+ "epoch": 16,
257
+ "train_loss": 0.099064,
258
+ "epoch_time_s": 430.21,
259
+ "val_mIoU": 0.8388071740550058,
260
+ "val_iouPV": 0.6797362286035546,
261
+ "val_iouBG": 0.997878119506457,
262
+ "val_pixelPrecision": 0.8070136306740522,
263
+ "val_pixelRecall": 0.8116735189157686,
264
+ "val_pixelF1": 0.8093368673350005,
265
+ "val_instanceF1": 0.7861485593236546,
266
+ "val_matchedInstances": 1487,
267
+ "val_gtInstances": 1748,
268
+ "val_predInstances": 2035,
269
+ "val_images": 1357
270
+ },
271
+ {
272
+ "epoch": 17,
273
+ "train_loss": 0.098674,
274
+ "epoch_time_s": 299.1,
275
+ "val_mIoU": 0.8345996383798491,
276
+ "val_iouPV": 0.6712863804989567,
277
+ "val_iouBG": 0.9979128962607415,
278
+ "val_pixelPrecision": 0.841602927740337,
279
+ "val_pixelRecall": 0.7683628842199293,
280
+ "val_pixelF1": 0.8033169998053193,
281
+ "val_instanceF1": 0.7892252151960782,
282
+ "val_matchedInstances": 1421,
283
+ "val_gtInstances": 1748,
284
+ "val_predInstances": 1853,
285
+ "val_images": 1357
286
+ },
287
+ {
288
+ "epoch": 18,
289
+ "train_loss": 0.097218,
290
+ "epoch_time_s": 568.08,
291
+ "val_mIoU": 0.8371065410274661,
292
+ "val_iouPV": 0.676367258414287,
293
+ "val_iouBG": 0.997845823640645,
294
+ "val_pixelPrecision": 0.8025278003134739,
295
+ "val_pixelRecall": 0.8114090912244073,
296
+ "val_pixelF1": 0.8069440094577817,
297
+ "val_instanceF1": 0.7974068071097405,
298
+ "val_matchedInstances": 1476,
299
+ "val_gtInstances": 1748,
300
+ "val_predInstances": 1954,
301
+ "val_images": 1357
302
+ },
303
+ {
304
+ "epoch": 19,
305
+ "train_loss": 0.095671,
306
+ "epoch_time_s": 961.17,
307
+ "val_mIoU": 0.8421912475412392,
308
+ "val_iouPV": 0.6864076351702193,
309
+ "val_iouBG": 0.9979748599122592,
310
+ "val_pixelPrecision": 0.8297048251126157,
311
+ "val_pixelRecall": 0.7989694258372222,
312
+ "val_pixelF1": 0.8140471151281712,
313
+ "val_instanceF1": 0.8010928961529756,
314
+ "val_matchedInstances": 1466,
315
+ "val_gtInstances": 1748,
316
+ "val_predInstances": 1912,
317
+ "val_images": 1357
318
+ },
319
+ {
320
+ "epoch": 20,
321
+ "train_loss": 0.093194,
322
+ "epoch_time_s": 909.18,
323
+ "val_mIoU": 0.8279437182954349,
324
+ "val_iouPV": 0.6582717669202494,
325
+ "val_iouBG": 0.9976156696706204,
326
+ "val_pixelPrecision": 0.762787112358299,
327
+ "val_pixelRecall": 0.8277134097217784,
328
+ "val_pixelF1": 0.7939250731414127,
329
+ "val_instanceF1": 0.7935991320641823,
330
+ "val_matchedInstances": 1463,
331
+ "val_gtInstances": 1748,
332
+ "val_predInstances": 1939,
333
+ "val_images": 1357
334
+ },
335
+ {
336
+ "epoch": 21,
337
+ "train_loss": 0.092722,
338
+ "epoch_time_s": 7165.49,
339
+ "val_mIoU": 0.8386570221453022,
340
+ "val_iouPV": 0.6793784569561795,
341
+ "val_iouBG": 0.9979355873344251,
342
+ "val_pixelPrecision": 0.830774704173666,
343
+ "val_pixelRecall": 0.7884956222954338,
344
+ "val_pixelF1": 0.8090832106868054,
345
+ "val_instanceF1": 0.8048368953654433,
346
+ "val_matchedInstances": 1431,
347
+ "val_gtInstances": 1748,
348
+ "val_predInstances": 1808,
349
+ "val_images": 1357
350
+ },
351
+ {
352
+ "epoch": 22,
353
+ "train_loss": 0.090862,
354
+ "epoch_time_s": 199.33,
355
+ "val_mIoU": 0.8406898687158819,
356
+ "val_iouPV": 0.683430215857697,
357
+ "val_iouBG": 0.9979495215740668,
358
+ "val_pixelPrecision": 0.8265175007006968,
359
+ "val_pixelRecall": 0.7978862745067192,
360
+ "val_pixelF1": 0.8119495651436833,
361
+ "val_instanceF1": 0.8096693525754468,
362
+ "val_matchedInstances": 1457,
363
+ "val_gtInstances": 1748,
364
+ "val_predInstances": 1851,
365
+ "val_images": 1357
366
+ },
367
+ {
368
+ "epoch": 23,
369
+ "train_loss": 0.090107,
370
+ "epoch_time_s": 250.94,
371
+ "val_mIoU": 0.8312692891724652,
372
+ "val_iouPV": 0.6648312684321094,
373
+ "val_iouBG": 0.9977073099128211,
374
+ "val_pixelPrecision": 0.7787956082466407,
375
+ "val_pixelRecall": 0.8196001822468939,
376
+ "val_pixelF1": 0.7986770563941035,
377
+ "val_instanceF1": 0.7834344499925235,
378
+ "val_matchedInstances": 1485,
379
+ "val_gtInstances": 1748,
380
+ "val_predInstances": 2043,
381
+ "val_images": 1357
382
+ },
383
+ {
384
+ "epoch": 24,
385
+ "train_loss": 0.089943,
386
+ "epoch_time_s": 206.21,
387
+ "val_mIoU": 0.8432043442539974,
388
+ "val_iouPV": 0.6884068893577852,
389
+ "val_iouBG": 0.9980017991502096,
390
+ "val_pixelPrecision": 0.8361811821623424,
391
+ "val_pixelRecall": 0.7957245974029967,
392
+ "val_pixelF1": 0.8154514100799868,
393
+ "val_instanceF1": 0.8061196105478131,
394
+ "val_matchedInstances": 1449,
395
+ "val_gtInstances": 1748,
396
+ "val_predInstances": 1847,
397
+ "val_images": 1357
398
+ },
399
+ {
400
+ "epoch": 25,
401
+ "train_loss": 0.089125,
402
+ "epoch_time_s": 205.48,
403
+ "val_mIoU": 0.8429536380725373,
404
+ "val_iouPV": 0.6879148176763237,
405
+ "val_iouBG": 0.9979924584687511,
406
+ "val_pixelPrecision": 0.8333925388198025,
407
+ "val_pixelRecall": 0.7976048864386527,
408
+ "val_pixelF1": 0.8151060829282191,
409
+ "val_instanceF1": 0.7983935742758128,
410
+ "val_matchedInstances": 1491,
411
+ "val_gtInstances": 1748,
412
+ "val_predInstances": 1987,
413
+ "val_images": 1357
414
+ },
415
+ {
416
+ "epoch": 26,
417
+ "train_loss": 0.088248,
418
+ "epoch_time_s": 206.59,
419
+ "val_mIoU": 0.8397173523323961,
420
+ "val_iouPV": 0.6815594716367182,
421
+ "val_iouBG": 0.997875233028074,
422
+ "val_pixelPrecision": 0.8018616459598616,
423
+ "val_pixelRecall": 0.8195878474274717,
424
+ "val_pixelF1": 0.8106278524580917,
425
+ "val_instanceF1": 0.7880741337419266,
426
+ "val_matchedInstances": 1467,
427
+ "val_gtInstances": 1748,
428
+ "val_predInstances": 1975,
429
+ "val_images": 1357
430
+ },
431
+ {
432
+ "epoch": 27,
433
+ "train_loss": 0.085908,
434
+ "epoch_time_s": 202.62,
435
+ "val_mIoU": 0.8458093475433397,
436
+ "val_iouPV": 0.6935751398077196,
437
+ "val_iouBG": 0.9980435552789598,
438
+ "val_pixelPrecision": 0.8410818486603752,
439
+ "val_pixelRecall": 0.7981738299844969,
440
+ "val_pixelF1": 0.8190662740673729,
441
+ "val_instanceF1": 0.8034886889941814,
442
+ "val_matchedInstances": 1474,
443
+ "val_gtInstances": 1748,
444
+ "val_predInstances": 1921,
445
+ "val_images": 1357
446
+ },
447
+ {
448
+ "epoch": 28,
449
+ "train_loss": 0.08649,
450
+ "epoch_time_s": 208.36,
451
+ "val_mIoU": 0.83951497443859,
452
+ "val_iouPV": 0.6811227632033853,
453
+ "val_iouBG": 0.9979071856737948,
454
+ "val_pixelPrecision": 0.8149882794405313,
455
+ "val_pixelRecall": 0.8057026953892595,
456
+ "val_pixelF1": 0.8103188870103732,
457
+ "val_instanceF1": 0.7984994640729234,
458
+ "val_matchedInstances": 1490,
459
+ "val_gtInstances": 1748,
460
+ "val_predInstances": 1984,
461
+ "val_images": 1357
462
+ },
463
+ {
464
+ "epoch": 29,
465
+ "train_loss": 0.085521,
466
+ "epoch_time_s": 213.64,
467
+ "val_mIoU": 0.8436663557889087,
468
+ "val_iouPV": 0.6893834746640788,
469
+ "val_iouBG": 0.9979492369137386,
470
+ "val_pixelPrecision": 0.8120398933368533,
471
+ "val_pixelRecall": 0.8202739717578259,
472
+ "val_pixelF1": 0.8161361644681145,
473
+ "val_instanceF1": 0.7978552278606473,
474
+ "val_matchedInstances": 1488,
475
+ "val_gtInstances": 1748,
476
+ "val_predInstances": 1982,
477
+ "val_images": 1357
478
+ },
479
+ {
480
+ "epoch": 30,
481
+ "train_loss": 0.085817,
482
+ "epoch_time_s": 215.2,
483
+ "val_mIoU": 0.8436078357260084,
484
+ "val_iouPV": 0.6892536195868806,
485
+ "val_iouBG": 0.9979620518651363,
486
+ "val_pixelPrecision": 0.8174155456493378,
487
+ "val_pixelRecall": 0.8146793602236909,
488
+ "val_pixelF1": 0.8160451593472893,
489
+ "val_instanceF1": 0.8094713656164794,
490
+ "val_matchedInstances": 1470,
491
+ "val_gtInstances": 1748,
492
+ "val_predInstances": 1884,
493
+ "val_images": 1357
494
+ },
495
+ {
496
+ "epoch": 31,
497
+ "train_loss": 0.085633,
498
+ "epoch_time_s": 218.84,
499
+ "val_mIoU": 0.8450143205205473,
500
+ "val_iouPV": 0.6919885139213121,
501
+ "val_iouBG": 0.9980401271197824,
502
+ "val_pixelPrecision": 0.8437995367417472,
503
+ "val_pixelRecall": 0.793653889592512,
504
+ "val_pixelF1": 0.8179588788313651,
505
+ "val_instanceF1": 0.8063263040841753,
506
+ "val_matchedInstances": 1453,
507
+ "val_gtInstances": 1748,
508
+ "val_predInstances": 1856,
509
+ "val_images": 1357
510
+ },
511
+ {
512
+ "epoch": 32,
513
+ "train_loss": 0.085422,
514
+ "epoch_time_s": 2930.77,
515
+ "val_mIoU": 0.8473283011040855,
516
+ "val_iouPV": 0.6966063745952851,
517
+ "val_iouBG": 0.998050227612886,
518
+ "val_pixelPrecision": 0.83599731298952,
519
+ "val_pixelRecall": 0.8068714195295033,
520
+ "val_pixelF1": 0.8211761844422589,
521
+ "val_instanceF1": 0.8046040010741408,
522
+ "val_matchedInstances": 1468,
523
+ "val_gtInstances": 1748,
524
+ "val_predInstances": 1901,
525
+ "val_images": 1357
526
+ },
527
+ {
528
+ "epoch": 33,
529
+ "train_loss": 0.084356,
530
+ "epoch_time_s": 205.22,
531
+ "val_mIoU": 0.8444034326205179,
532
+ "val_iouPV": 0.6908059603542308,
533
+ "val_iouBG": 0.9980009048868049,
534
+ "val_pixelPrecision": 0.829622908789513,
535
+ "val_pixelRecall": 0.8050119455016221,
536
+ "val_pixelF1": 0.8171321565598267,
537
+ "val_instanceF1": 0.8143413006999906,
538
+ "val_matchedInstances": 1465,
539
+ "val_gtInstances": 1748,
540
+ "val_predInstances": 1850,
541
+ "val_images": 1357
542
+ },
543
+ {
544
+ "epoch": 34,
545
+ "train_loss": 0.08246,
546
+ "epoch_time_s": 403.49,
547
+ "val_mIoU": 0.8377969423270138,
548
+ "val_iouPV": 0.677743752308217,
549
+ "val_iouBG": 0.9978501323458107,
550
+ "val_pixelPrecision": 0.8010792007547736,
551
+ "val_pixelRecall": 0.8148844265965832,
552
+ "val_pixelF1": 0.8079228444460441,
553
+ "val_instanceF1": 0.8034330010851763,
554
+ "val_matchedInstances": 1451,
555
+ "val_gtInstances": 1748,
556
+ "val_predInstances": 1864,
557
+ "val_images": 1357
558
+ },
559
+ {
560
+ "epoch": 35,
561
+ "train_loss": 0.083514,
562
+ "epoch_time_s": 204.74,
563
+ "val_mIoU": 0.8455978690792829,
564
+ "val_iouPV": 0.6931767969891778,
565
+ "val_iouBG": 0.9980189411693879,
566
+ "val_pixelPrecision": 0.8312820561709257,
567
+ "val_pixelRecall": 0.8066648113041831,
568
+ "val_pixelF1": 0.8187884433826296,
569
+ "val_instanceF1": 0.8155872667174647,
570
+ "val_matchedInstances": 1486,
571
+ "val_gtInstances": 1748,
572
+ "val_predInstances": 1896,
573
+ "val_images": 1357
574
+ },
575
+ {
576
+ "epoch": 36,
577
+ "train_loss": 0.083226,
578
+ "epoch_time_s": 202.85,
579
+ "val_mIoU": 0.8458458897700466,
580
+ "val_iouPV": 0.6936996724220734,
581
+ "val_iouBG": 0.9979921071180198,
582
+ "val_pixelPrecision": 0.818760368642236,
583
+ "val_pixelRecall": 0.8195462174119221,
584
+ "val_pixelF1": 0.8191531045525313,
585
+ "val_instanceF1": 0.8129496402652754,
586
+ "val_matchedInstances": 1469,
587
+ "val_gtInstances": 1748,
588
+ "val_predInstances": 1866,
589
+ "val_images": 1357
590
+ },
591
+ {
592
+ "epoch": 37,
593
+ "train_loss": 0.081685,
594
+ "epoch_time_s": 204.12,
595
+ "val_mIoU": 0.8431581663938573,
596
+ "val_iouPV": 0.6882680335471802,
597
+ "val_iouBG": 0.9980482992405344,
598
+ "val_pixelPrecision": 0.8579518845801389,
599
+ "val_pixelRecall": 0.776786024032794,
600
+ "val_pixelF1": 0.81535398393,
601
+ "val_instanceF1": 0.7989864864639925,
602
+ "val_matchedInstances": 1419,
603
+ "val_gtInstances": 1748,
604
+ "val_predInstances": 1804,
605
+ "val_images": 1357
606
+ },
607
+ {
608
+ "epoch": 38,
609
+ "train_loss": 0.082452,
610
+ "epoch_time_s": 212.66,
611
+ "val_mIoU": 0.8407923324134924,
612
+ "val_iouPV": 0.6836536222822299,
613
+ "val_iouBG": 0.9979310425447548,
614
+ "val_pixelPrecision": 0.8184385535527137,
615
+ "val_pixelRecall": 0.8058730700825273,
616
+ "val_pixelF1": 0.8121072092673339,
617
+ "val_instanceF1": 0.798493408641418,
618
+ "val_matchedInstances": 1484,
619
+ "val_gtInstances": 1748,
620
+ "val_predInstances": 1969,
621
+ "val_images": 1357
622
+ },
623
+ {
624
+ "epoch": 39,
625
+ "train_loss": 0.082606,
626
+ "epoch_time_s": 212.19,
627
+ "val_mIoU": 0.8418933727363175,
628
+ "val_iouPV": 0.6858057559702427,
629
+ "val_iouBG": 0.9979809895023922,
630
+ "val_pixelPrecision": 0.8338576056441077,
631
+ "val_pixelRecall": 0.794348494111219,
632
+ "val_pixelF1": 0.8136236972041141,
633
+ "val_instanceF1": 0.8106312292134377,
634
+ "val_matchedInstances": 1464,
635
+ "val_gtInstances": 1748,
636
+ "val_predInstances": 1864,
637
+ "val_images": 1357
638
+ },
639
+ {
640
+ "epoch": 40,
641
+ "train_loss": 0.080357,
642
+ "epoch_time_s": 213.65,
643
+ "val_mIoU": 0.8457843333599484,
644
+ "val_iouPV": 0.6934946168495064,
645
+ "val_iouBG": 0.9980740498703903,
646
+ "val_pixelPrecision": 0.8555180043073596,
647
+ "val_pixelRecall": 0.7854905519137253,
648
+ "val_pixelF1": 0.8190101225590541,
649
+ "val_instanceF1": 0.8232965789984932,
650
+ "val_matchedInstances": 1456,
651
+ "val_gtInstances": 1748,
652
+ "val_predInstances": 1789,
653
+ "val_images": 1357
654
+ },
655
+ {
656
+ "epoch": 41,
657
+ "train_loss": 0.080324,
658
+ "epoch_time_s": 1217.16,
659
+ "val_mIoU": 0.846830429220599,
660
+ "val_iouPV": 0.6956627769048629,
661
+ "val_iouBG": 0.9979980815363352,
662
+ "val_pixelPrecision": 0.816400061054658,
663
+ "val_pixelRecall": 0.8246821278487979,
664
+ "val_pixelF1": 0.8205201958548316,
665
+ "val_instanceF1": 0.8088314485511893,
666
+ "val_matchedInstances": 1502,
667
+ "val_gtInstances": 1748,
668
+ "val_predInstances": 1966,
669
+ "val_images": 1357
670
+ },
671
+ {
672
+ "epoch": 42,
673
+ "train_loss": 0.084833,
674
+ "epoch_time_s": 300.53,
675
+ "val_mIoU": 0.8439916695827654,
676
+ "val_iouPV": 0.6899710404812384,
677
+ "val_iouBG": 0.9980122986842925,
678
+ "val_pixelPrecision": 0.8367066928671356,
679
+ "val_pixelRecall": 0.797337375042436,
680
+ "val_pixelF1": 0.816547767924782,
681
+ "val_instanceF1": 0.7922573609380519,
682
+ "val_matchedInstances": 1453,
683
+ "val_gtInstances": 1748,
684
+ "val_predInstances": 1920,
685
+ "val_images": 1357
686
+ },
687
+ {
688
+ "epoch": 43,
689
+ "train_loss": 0.08315,
690
+ "epoch_time_s": 750.64,
691
+ "val_mIoU": 0.8442857281510686,
692
+ "val_iouPV": 0.6905020310919432,
693
+ "val_iouBG": 0.998069425210194,
694
+ "val_pixelPrecision": 0.8618549131725465,
695
+ "val_pixelRecall": 0.7764375653841197,
696
+ "val_pixelF1": 0.8169194930170279,
697
+ "val_instanceF1": 0.8113260442721804,
698
+ "val_matchedInstances": 1447,
699
+ "val_gtInstances": 1748,
700
+ "val_predInstances": 1819,
701
+ "val_images": 1357
702
+ },
703
+ {
704
+ "epoch": 44,
705
+ "train_loss": 0.080176,
706
+ "epoch_time_s": 15830.14,
707
+ "val_mIoU": 0.8490489042698492,
708
+ "val_iouPV": 0.6999753275927932,
709
+ "val_iouBG": 0.9981224809469051,
710
+ "val_pixelPrecision": 0.8605027486583657,
711
+ "val_pixelRecall": 0.7895710643637979,
712
+ "val_pixelF1": 0.8235123371866525,
713
+ "val_instanceF1": 0.8175787727800559,
714
+ "val_matchedInstances": 1479,
715
+ "val_gtInstances": 1748,
716
+ "val_predInstances": 1870,
717
+ "val_images": 1357
718
+ },
719
+ {
720
+ "epoch": 45,
721
+ "train_loss": 0.084558,
722
+ "epoch_time_s": 1108.71,
723
+ "val_mIoU": 0.8410883528058986,
724
+ "val_iouPV": 0.6842262036169512,
725
+ "val_iouBG": 0.9979505019948459,
726
+ "val_pixelPrecision": 0.8249571144691431,
727
+ "val_pixelRecall": 0.8004349565698101,
728
+ "val_pixelF1": 0.8125110536192166,
729
+ "val_instanceF1": 0.8005420053983593,
730
+ "val_matchedInstances": 1477,
731
+ "val_gtInstances": 1748,
732
+ "val_predInstances": 1942,
733
+ "val_images": 1357
734
+ },
735
+ {
736
+ "epoch": 46,
737
+ "train_loss": 0.082218,
738
+ "epoch_time_s": 994.9,
739
+ "val_mIoU": 0.8359112374427674,
740
+ "val_iouPV": 0.6739746814446353,
741
+ "val_iouBG": 0.9978477934408995,
742
+ "val_pixelPrecision": 0.8085916973199583,
743
+ "val_pixelRecall": 0.801913593048034,
744
+ "val_pixelF1": 0.805238799505614,
745
+ "val_instanceF1": 0.7659247889289863,
746
+ "val_matchedInstances": 1497,
747
+ "val_gtInstances": 1748,
748
+ "val_predInstances": 2161,
749
+ "val_images": 1357
750
+ },
751
+ {
752
+ "epoch": 47,
753
+ "train_loss": 0.081081,
754
+ "epoch_time_s": 208.93,
755
+ "val_mIoU": 0.8509209091354384,
756
+ "val_iouPV": 0.7037282852574396,
757
+ "val_iouBG": 0.9981135330134371,
758
+ "val_pixelPrecision": 0.8454646777443242,
759
+ "val_pixelRecall": 0.8076099668424014,
760
+ "val_pixelF1": 0.8261038938507775,
761
+ "val_instanceF1": 0.8132825258352401,
762
+ "val_matchedInstances": 1494,
763
+ "val_gtInstances": 1748,
764
+ "val_predInstances": 1926,
765
+ "val_images": 1357
766
+ },
767
+ {
768
+ "epoch": 48,
769
+ "train_loss": 0.078675,
770
+ "epoch_time_s": 205.6,
771
+ "val_mIoU": 0.8467959333510855,
772
+ "val_iouPV": 0.6955549791808134,
773
+ "val_iouBG": 0.9980368875213577,
774
+ "val_pixelPrecision": 0.832899628252722,
775
+ "val_pixelRecall": 0.808357765269866,
776
+ "val_pixelF1": 0.8204452084672149,
777
+ "val_instanceF1": 0.8164609053273948,
778
+ "val_matchedInstances": 1488,
779
+ "val_gtInstances": 1748,
780
+ "val_predInstances": 1897,
781
+ "val_images": 1357
782
+ },
783
+ {
784
+ "epoch": 49,
785
+ "train_loss": 0.077831,
786
+ "epoch_time_s": 1448.22,
787
+ "val_mIoU": 0.850042356023367,
788
+ "val_iouPV": 0.7020280299596217,
789
+ "val_iouBG": 0.9980566820871124,
790
+ "val_pixelPrecision": 0.8247402025979876,
791
+ "val_pixelRecall": 0.8251223267169241,
792
+ "val_pixelF1": 0.8249312204056666,
793
+ "val_instanceF1": 0.8114532684815923,
794
+ "val_matchedInstances": 1502,
795
+ "val_gtInstances": 1748,
796
+ "val_predInstances": 1954,
797
+ "val_images": 1357
798
+ },
799
+ {
800
+ "epoch": 50,
801
+ "train_loss": 0.079206,
802
+ "epoch_time_s": 217.0,
803
+ "val_mIoU": 0.8439486548989446,
804
+ "val_iouPV": 0.6898645199875201,
805
+ "val_iouBG": 0.9980327898103691,
806
+ "val_pixelPrecision": 0.8462019432763722,
807
+ "val_pixelRecall": 0.7887623627654367,
808
+ "val_pixelF1": 0.8164731690947802,
809
+ "val_instanceF1": 0.8010047446050516,
810
+ "val_matchedInstances": 1435,
811
+ "val_gtInstances": 1748,
812
+ "val_predInstances": 1835,
813
+ "val_images": 1357
814
+ }
815
+ ],
816
+ "best_epoch": 47,
817
+ "best": {
818
+ "epoch": 47,
819
+ "train_loss": 0.081081,
820
+ "epoch_time_s": 208.93,
821
+ "val_mIoU": 0.8509209091354384,
822
+ "val_iouPV": 0.7037282852574396,
823
+ "val_iouBG": 0.9981135330134371,
824
+ "val_pixelPrecision": 0.8454646777443242,
825
+ "val_pixelRecall": 0.8076099668424014,
826
+ "val_pixelF1": 0.8261038938507775,
827
+ "val_instanceF1": 0.8132825258352401,
828
+ "val_matchedInstances": 1494,
829
+ "val_gtInstances": 1748,
830
+ "val_predInstances": 1926,
831
+ "val_images": 1357
832
+ },
833
+ "avg_epoch_time_s": 1670.29
834
+ }
segformer-b0/segformer_ign_best.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91ad5ede3d421a479b4cbb2888c65349c39ada31be6dd1a7d6abe4f9b603cb05
3
+ size 14914662