MCPcopy Create free account
hub / github.com/NVIDIA/vid2vid / create_optimizer

Function create_optimizer

models/models.py:86–102  ·  view source on GitHub ↗
(opt, models)

Source from the content-addressed store, hash-verified

84 return modelG
85
86def create_optimizer(opt, models):
87 modelG, modelD, flowNet = models
88 optimizer_D_T = []
89 if opt.fp16:
90 from apex import amp
91 for s in range(opt.n_scales_temporal):
92 optimizer_D_T.append(getattr(modelD, 'optimizer_D_T'+str(s)))
93 modelG, optimizer_G = amp.initialize(modelG, modelG.optimizer_G, opt_level='O1')
94 modelD, optimizers_D = amp.initialize(modelD, [modelD.optimizer_D] + optimizer_D_T, opt_level='O1')
95 optimizer_D, optimizer_D_T = optimizers_D[0], optimizers_D[1:]
96 modelG, modelD, flownet = wrap_model(opt, modelG, modelD, flowNet)
97 else:
98 optimizer_G = modelG.module.optimizer_G
99 optimizer_D = modelD.module.optimizer_D
100 for s in range(opt.n_scales_temporal):
101 optimizer_D_T.append(getattr(modelD.module, 'optimizer_D_T'+str(s)))
102 return modelG, modelD, flowNet, optimizer_G, optimizer_D, optimizer_D_T
103
104def init_params(opt, modelG, modelD, data_loader):
105 iter_path = os.path.join(opt.checkpoints_dir, opt.name, 'iter.txt')

Callers 1

trainFunction · 0.90

Calls 2

wrap_modelFunction · 0.85
initializeMethod · 0.45

Tested by

no test coverage detected