MCPcopy
hub / github.com/alibaba/EasyCV / update

Method update

easycv/hooks/ema_hook.py:37–48  ·  view source on GitHub ↗
(self, model)

Source from the content-addressed store, hash-verified

35 p.requires_grad_(False)
36
37 def update(self, model):
38 # Update EMA parameters
39 with torch.no_grad():
40 self.updates += 1
41 d = self.decay(self.updates)
42
43 msd = model.module.state_dict() if dist_utils.is_parallel(
44 model) else model.state_dict() # model state_dict
45 for k, v in self.model.state_dict().items():
46 if v.dtype.is_floating_point:
47 v *= d
48 v += (1. - d) * msd[k].detach()
49
50 def update_attr(self,
51 model,

Callers 15

mainFunction · 0.45
build_samplesFunction · 0.45
_fill_trainval_infosFunction · 0.45
mainFunction · 0.45
count_flopFunction · 0.45
mainFunction · 0.45
_new_forward_testMethod · 0.45
to_ms_configFunction · 0.45
mmcv_file2dict_baseFunction · 0.45
nondist_forward_collectFunction · 0.45
dist_forward_collectFunction · 0.45

Calls

no outgoing calls

Tested by 10

single_cpu_testFunction · 0.36
single_gpu_testFunction · 0.36
multi_gpu_testFunction · 0.36
test_evaluatorMethod · 0.36
train_funcFunction · 0.36
test_litehrnet_ossMethod · 0.36
test_eval_distMethod · 0.36
test_yolox_itagMethod · 0.36
test_yolox_itag_distMethod · 0.36
run_testMethod · 0.36