MCPcopy Create free account
hub / github.com/DragonisCV/RAM / init_ema_model

Method init_ema_model

ram/models/ram_base_model.py:46–56  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

44 self.load_network(self.net_g, load_path, self.opt['path'].get('strict_load_g', True), param_key)
45
46 def init_ema_model(self):
47 logger = get_root_logger()
48 logger.info(f'Use Exponential Moving Average with decay: {self.ema_decay}')
49 self.net_g_ema = build_network(self.opt['network_g']).to(self.device)
50 # 加载预训练模型或初始化权重
51 load_path = self.opt['path'].get('pretrain_network_g', None)
52 if load_path is not None:
53 self.load_network(self.net_g_ema, load_path, self.opt['path'].get('strict_load_g', True), 'params_ema')
54 else:
55 self.model_ema(0) # 初始化 EMA model 权重
56 self.net_g_ema.eval()
57
58 def model_ema(self, decay=0.999):
59 net_g = self.get_bare_model(self.net_g)

Callers 3

Calls 5

model_emaMethod · 0.95
get_root_loggerFunction · 0.90
build_networkFunction · 0.90
load_networkMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected