Skip to content

Commit f026fdc

Browse files
committed
Change BCE loss to NFL loss in training scripts
1 parent 90717d6 commit f026fdc

File tree

6 files changed

+12
-12
lines changed

6 files changed

+12
-12
lines changed

models/sbd/hrnet18_ocr64.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from isegm.engine.trainer import ISTrainer
1313
from isegm.model.is_hrnet_model import get_hrnet_model
14-
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss
14+
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss, NormalizedFocalLossSigmoid
1515
from isegm.model.metrics import AdaptiveIoU
1616
from isegm.data.sbd import SBDDataset
1717
from isegm.data.points_sampler import MultiPointSampler
@@ -56,7 +56,7 @@ def train(model, cfg, model_cfg, start_epoch=0):
5656
crop_size = model_cfg.crop_size
5757

5858
loss_cfg = edict()
59-
loss_cfg.instance_loss = SigmoidBinaryCrossEntropyLoss()
59+
loss_cfg.instance_loss = NormalizedFocalLossSigmoid(alpha=0.5, gamma=2)
6060
loss_cfg.instance_loss_weight = 1.0
6161
loss_cfg.instance_aux_loss = SigmoidBinaryCrossEntropyLoss()
6262
loss_cfg.instance_aux_loss_weight = 0.4

models/sbd/hrnet32_ocr128.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from isegm.engine.trainer import ISTrainer
1313
from isegm.model.is_hrnet_model import get_hrnet_model
14-
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss
14+
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss, NormalizedFocalLossSigmoid
1515
from isegm.model.metrics import AdaptiveIoU
1616
from isegm.data.sbd import SBDDataset
1717
from isegm.data.points_sampler import MultiPointSampler
@@ -56,7 +56,7 @@ def train(model, cfg, model_cfg, start_epoch=0):
5656
crop_size = model_cfg.crop_size
5757

5858
loss_cfg = edict()
59-
loss_cfg.instance_loss = SigmoidBinaryCrossEntropyLoss()
59+
loss_cfg.instance_loss = NormalizedFocalLossSigmoid(alpha=0.5, gamma=2)
6060
loss_cfg.instance_loss_weight = 1.0
6161
loss_cfg.instance_aux_loss = SigmoidBinaryCrossEntropyLoss()
6262
loss_cfg.instance_aux_loss_weight = 0.4

models/sbd/hrnet48_ocr128.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from isegm.engine.trainer import ISTrainer
1313
from isegm.model.is_hrnet_model import get_hrnet_model
14-
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss
14+
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss, NormalizedFocalLossSigmoid
1515
from isegm.model.metrics import AdaptiveIoU
1616
from isegm.data.sbd import SBDDataset
1717
from isegm.data.points_sampler import MultiPointSampler
@@ -56,7 +56,7 @@ def train(model, cfg, model_cfg, start_epoch=0):
5656
crop_size = model_cfg.crop_size
5757

5858
loss_cfg = edict()
59-
loss_cfg.instance_loss = SigmoidBinaryCrossEntropyLoss()
59+
loss_cfg.instance_loss = NormalizedFocalLossSigmoid(alpha=0.5, gamma=2)
6060
loss_cfg.instance_loss_weight = 1.0
6161
loss_cfg.instance_aux_loss = SigmoidBinaryCrossEntropyLoss()
6262
loss_cfg.instance_aux_loss_weight = 0.4

models/sbd/r101_dh256.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from isegm.engine.trainer import ISTrainer
1313
from isegm.model.is_deeplab_model import get_deeplab_model
14-
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss
14+
from isegm.model.losses import NormalizedFocalLossSigmoid
1515
from isegm.model.metrics import AdaptiveIoU
1616
from isegm.data.sbd import SBDDataset
1717
from isegm.data.points_sampler import MultiPointSampler
@@ -56,7 +56,7 @@ def train(model, cfg, model_cfg, start_epoch=0):
5656
crop_size = model_cfg.crop_size
5757

5858
loss_cfg = edict()
59-
loss_cfg.instance_loss = SigmoidBinaryCrossEntropyLoss()
59+
loss_cfg.instance_loss = NormalizedFocalLossSigmoid(alpha=0.5, gamma=2)
6060
loss_cfg.instance_loss_weight = 1.0
6161

6262
num_epochs = 120

models/sbd/r34_dh128.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from isegm.engine.trainer import ISTrainer
1313
from isegm.model.is_deeplab_model import get_deeplab_model
14-
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss
14+
from isegm.model.losses import NormalizedFocalLossSigmoid
1515
from isegm.model.metrics import AdaptiveIoU
1616
from isegm.data.sbd import SBDDataset
1717
from isegm.data.points_sampler import MultiPointSampler
@@ -56,7 +56,7 @@ def train(model, cfg, model_cfg, start_epoch=0):
5656
crop_size = model_cfg.crop_size
5757

5858
loss_cfg = edict()
59-
loss_cfg.instance_loss = SigmoidBinaryCrossEntropyLoss()
59+
loss_cfg.instance_loss = NormalizedFocalLossSigmoid(alpha=0.5, gamma=2)
6060
loss_cfg.instance_loss_weight = 1.0
6161

6262
num_epochs = 120

models/sbd/r50_dh128.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from isegm.engine.trainer import ISTrainer
1313
from isegm.model.is_deeplab_model import get_deeplab_model
14-
from isegm.model.losses import SigmoidBinaryCrossEntropyLoss
14+
from isegm.model.losses import NormalizedFocalLossSigmoid
1515
from isegm.model.metrics import AdaptiveIoU
1616
from isegm.data.sbd import SBDDataset
1717
from isegm.data.points_sampler import MultiPointSampler
@@ -56,7 +56,7 @@ def train(model, cfg, model_cfg, start_epoch=0):
5656
crop_size = model_cfg.crop_size
5757

5858
loss_cfg = edict()
59-
loss_cfg.instance_loss = SigmoidBinaryCrossEntropyLoss()
59+
loss_cfg.instance_loss = NormalizedFocalLossSigmoid(alpha=0.5, gamma=2)
6060
loss_cfg.instance_loss_weight = 1.0
6161

6262
num_epochs = 120

0 commit comments

Comments
 (0)