Skip to content

Multiprocess with only one process #1

@aivision2020

Description

@aivision2020

p = Process(target=self.solver_func, args=(q, arm, n_units))

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions