浏览代码

debug YOLOv5-Plus on VOC

yjh0410 2 年之前
父节点
当前提交
1240d1f119
共有 1 个文件被更改,包括 5 次插入5 次删除
  1. 5 5
      models/detectors/yolov5_plus/loss.py

+ 5 - 5
models/detectors/yolov5_plus/loss.py

@@ -18,6 +18,7 @@ class Criterion(object):
         self.device = device
         self.num_classes = num_classes
         self.warmup_epoch = warmup_epoch
+        self.warmup_stage = True
         # ------------------ Loss Parameters ------------------
         ## loss function
         self.cls_lossf = ClassificationLoss(cfg, reduction='none')
@@ -197,11 +198,10 @@ class Criterion(object):
         if epoch < self.warmup_epoch:
             return self.fixed_assignment_loss(outputs, targets)
         # Switch to Dynamic LA stage
-        elif epoch == self.warmup_epoch:
-            print('Switch to Dynamic Label Assignment.')
-            return self.dynamic_assignment_loss(outputs, targets)
-        # Dynamic LA stage
-        else:
+        elif epoch >= self.warmup_epoch:
+            if self.warmup_stage:
+                print('Switch to Dynamic Label Assignment.')
+                self.warmup_stage = False
             return self.dynamic_assignment_loss(outputs, targets)