Ge Zheng
commited on
Commit
·
46c1362
1
Parent(s):
a522a10
chore(core): remove redundant code in EMA (#396)
Browse files- yolox/core/trainer.py +0 -2
- yolox/utils/ema.py +0 -13
yolox/core/trainer.py
CHANGED
@@ -205,8 +205,6 @@ class Trainer:
|
|
205 |
self.save_ckpt(ckpt_name="last_mosaic_epoch")
|
206 |
|
207 |
def after_epoch(self):
|
208 |
-
if self.use_model_ema:
|
209 |
-
self.ema_model.update_attr(self.model)
|
210 |
|
211 |
self.save_ckpt(ckpt_name="latest")
|
212 |
|
|
|
205 |
self.save_ckpt(ckpt_name="last_mosaic_epoch")
|
206 |
|
207 |
def after_epoch(self):
|
|
|
|
|
208 |
|
209 |
self.save_ckpt(ckpt_name="latest")
|
210 |
|
yolox/utils/ema.py
CHANGED
@@ -20,15 +20,6 @@ def is_parallel(model):
|
|
20 |
return isinstance(model, parallel_type)
|
21 |
|
22 |
|
23 |
-
def copy_attr(a, b, include=(), exclude=()):
|
24 |
-
# Copy attributes from b to a, options to only include [...] and to exclude [...]
|
25 |
-
for k, v in b.__dict__.items():
|
26 |
-
if (len(include) and k not in include) or k.startswith("_") or k in exclude:
|
27 |
-
continue
|
28 |
-
else:
|
29 |
-
setattr(a, k, v)
|
30 |
-
|
31 |
-
|
32 |
class ModelEMA:
|
33 |
"""
|
34 |
Model Exponential Moving Average from https://github.com/rwightman/pytorch-image-models
|
@@ -68,7 +59,3 @@ class ModelEMA:
|
|
68 |
if v.dtype.is_floating_point:
|
69 |
v *= d
|
70 |
v += (1.0 - d) * msd[k].detach()
|
71 |
-
|
72 |
-
def update_attr(self, model, include=(), exclude=("process_group", "reducer")):
|
73 |
-
# Update EMA attributes
|
74 |
-
copy_attr(self.ema, model, include, exclude)
|
|
|
20 |
return isinstance(model, parallel_type)
|
21 |
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
class ModelEMA:
|
24 |
"""
|
25 |
Model Exponential Moving Average from https://github.com/rwightman/pytorch-image-models
|
|
|
59 |
if v.dtype.is_floating_point:
|
60 |
v *= d
|
61 |
v += (1.0 - d) * msd[k].detach()
|
|
|
|
|
|
|
|