🔧 [Update] config, add epoch, exp name
Browse files- yolo/config/config.py +2 -0
- yolo/config/config.yaml +3 -1
- yolo/config/hyper/default.yaml +1 -0
- yolo/tools/trainer.py +1 -1
yolo/config/config.py
CHANGED
@@ -78,6 +78,7 @@ class LossConfig:
|
|
78 |
|
79 |
@dataclass
|
80 |
class TrainConfig:
|
|
|
81 |
optimizer: OptimizerConfig
|
82 |
scheduler: SchedulerConfig
|
83 |
ema: EMAConfig
|
@@ -126,3 +127,4 @@ class Config:
|
|
126 |
model: Model
|
127 |
download: Download
|
128 |
hyper: HyperConfig
|
|
|
|
78 |
|
79 |
@dataclass
|
80 |
class TrainConfig:
|
81 |
+
epoch: int
|
82 |
optimizer: OptimizerConfig
|
83 |
scheduler: SchedulerConfig
|
84 |
ema: EMAConfig
|
|
|
127 |
model: Model
|
128 |
download: Download
|
129 |
hyper: HyperConfig
|
130 |
+
name: str
|
yolo/config/config.yaml
CHANGED
@@ -8,4 +8,6 @@ defaults:
|
|
8 |
- augmentation: ../data/augmentation
|
9 |
- model: v9-c
|
10 |
- hyper: default
|
11 |
-
- _self_
|
|
|
|
|
|
8 |
- augmentation: ../data/augmentation
|
9 |
- model: v9-c
|
10 |
- hyper: default
|
11 |
+
- _self_
|
12 |
+
|
13 |
+
name: v9-dev
|
yolo/config/hyper/default.yaml
CHANGED
@@ -6,6 +6,7 @@ data:
|
|
6 |
class_num: 80
|
7 |
image_size: [640, 640]
|
8 |
train:
|
|
|
9 |
optimizer:
|
10 |
type: Adam
|
11 |
args:
|
|
|
6 |
class_num: 80
|
7 |
image_size: [640, 640]
|
8 |
train:
|
9 |
+
epoch: 10
|
10 |
optimizer:
|
11 |
type: Adam
|
12 |
args:
|
yolo/tools/trainer.py
CHANGED
@@ -22,7 +22,7 @@ class Trainer:
|
|
22 |
self.scheduler = get_scheduler(self.optimizer, train_cfg.scheduler)
|
23 |
self.loss_fn = get_loss_function(cfg)
|
24 |
|
25 |
-
if train_cfg.ema
|
26 |
self.ema = EMA(model, decay=train_cfg.ema.decay)
|
27 |
else:
|
28 |
self.ema = None
|
|
|
22 |
self.scheduler = get_scheduler(self.optimizer, train_cfg.scheduler)
|
23 |
self.loss_fn = get_loss_function(cfg)
|
24 |
|
25 |
+
if getattr(train_cfg.ema, "enabled", False):
|
26 |
self.ema = EMA(model, decay=train_cfg.ema.decay)
|
27 |
else:
|
28 |
self.ema = None
|