Ge Zheng commited on
Commit
46c1362
·
1 Parent(s): a522a10

chore(core): remove redundant code in EMA (#396)

Browse files
Files changed (2) hide show
  1. yolox/core/trainer.py +0 -2
  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()