darts_asha icon indicating copy to clipboard operation
darts_asha copied to clipboard

Multiprocess with only one process

Open aivision2020 opened this issue 5 years ago • 0 comments

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

aivision2020 avatar Apr 17 '19 13:04 aivision2020