MCPcopy Create free account
hub / github.com/IceClear/StableSR / optimize_parameters

Method optimize_parameters

basicsr/models/sr_model.py:92–119  ·  view source on GitHub ↗
(self, current_iter)

Source from the content-addressed store, hash-verified

90 self.gt = data['gt'].to(self.device)
91
92 def optimize_parameters(self, current_iter):
93 self.optimizer_g.zero_grad()
94 self.output = self.net_g(self.lq)
95
96 l_total = 0
97 loss_dict = OrderedDict()
98 # pixel loss
99 if self.cri_pix:
100 l_pix = self.cri_pix(self.output, self.gt)
101 l_total += l_pix
102 loss_dict['l_pix'] = l_pix
103 # perceptual loss
104 if self.cri_perceptual:
105 l_percep, l_style = self.cri_perceptual(self.output, self.gt)
106 if l_percep is not None:
107 l_total += l_percep
108 loss_dict['l_percep'] = l_percep
109 if l_style is not None:
110 l_total += l_style
111 loss_dict['l_style'] = l_style
112
113 l_total.backward()
114 self.optimizer_g.step()
115
116 self.log_dict = self.reduce_loss_dict(loss_dict)
117
118 if self.ema_decay > 0:
119 self.model_ema(decay=self.ema_decay)
120
121 def test(self):
122 if hasattr(self, 'net_g_ema'):

Callers 1

train_pipelineFunction · 0.45

Calls 3

reduce_loss_dictMethod · 0.80
model_emaMethod · 0.80
backwardMethod · 0.45

Tested by

no test coverage detected