|
|
@@ -214,13 +214,11 @@ class YoloTrainer(object):
|
|
|
# Backward
|
|
|
self.scaler.scale(losses).backward()
|
|
|
|
|
|
- # Gradient clip
|
|
|
- if self.cfg.clip_max_norm > 0:
|
|
|
- self.scaler.unscale_(self.optimizer)
|
|
|
- torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=self.cfg.clip_max_norm)
|
|
|
-
|
|
|
# Optimize
|
|
|
if (iter_i + 1) % self.grad_accumulate == 0:
|
|
|
+ if self.cfg.clip_max_norm > 0:
|
|
|
+ self.scaler.unscale_(self.optimizer)
|
|
|
+ torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=self.cfg.clip_max_norm)
|
|
|
self.scaler.step(self.optimizer)
|
|
|
self.scaler.update()
|
|
|
self.optimizer.zero_grad()
|