darts_asha
darts_asha copied to clipboard
Multiprocess with only one process
https://github.com/liamcli/darts_asha/blob/fc07f9aaffa1f0338c435b79725a855eca69601b/benchmarks/nas_search/cnn/darts_wrapper.py#L135
What is the purpose of opening 1 process if you're blocked until that process ends?
Why not simply
def solver_func(self,arm,n_units):
trainer = DartsTrainer(arm)
trainer.epoch = arm['epochs']
return trainer.train_epochs(n_units)
def run_solver(self, arm, n_units):
n_units = max(n_units - arm['epochs'], 0)
logging.info('Training arm %d for %d epochs' % (arm['seed'], n_units))
result = self.solver_func(arm, n_units))
arm['epochs'] += n_units
return results[0], results[1], results[2]
Thanks