def construct_eval_run_cmd(self): cmd = self.construct_default_run_cmd() cmd += ["--output", self.get_fname("eval_spikes.pb")] if self.stat: cmd += ["--stat", self.get_fname("eval_stat.pb")] model = self.get_fname("model.pb") if not os.path.exists(model): raise Exception("Can't find current model to run evaluation run") cmd += ["--load", model, "--no-learning"] if len(self.add_options) != 1: raise Exception( "Need one additional option with sim data to run evaluation") cmd += [str_to_opt(self.add_options.keys()[0]), self.evaluation_data] return {"cmd": cmd, "print_root_log_on_fail": self.slave}
def construct_cmd(self): cmd = self.construct_default_run_cmd() cmd += [ "--save", self.get_fname("model.pb"), "--output", self.get_fname("spikes.pb"), ] if self.stat: cmd += ["--stat", self.get_fname("stat.pb")] prev_model = self.get_fname("model.pb", self.current_epoch - 1) if os.path.exists(prev_model): cmd += ["--load", prev_model] if self.no_learning: cmd += ["--no-learning"] for k, v in self.add_options.items(): cmd += [str_to_opt(k), v] return {"cmd": cmd, "print_root_log_on_fail": self.slave}
def construct_eval_run_cmd(self): cmd = self.construct_default_run_cmd() cmd += [ "--output", self.get_fname("eval_spikes.pb") ] if self.stat: cmd += [ "--stat", self.get_fname("eval_stat.pb") ] model = self.get_fname("model.pb") if not os.path.exists(model): raise Exception("Can't find current model to run evaluation run") cmd += [ "--load", model, "--no-learning" ] if len(self.add_options) != 1: raise Exception("Need one additional option with sim data to run evaluation") cmd += [str_to_opt(self.add_options.keys()[0]), self.evaluation_data] return { "cmd" : cmd, "print_root_log_on_fail" : self.slave }
def construct_cmd(self): cmd = self.construct_default_run_cmd() cmd += [ "--save", self.get_fname("model.pb"), "--output", self.get_fname("spikes.pb"), ] if self.stat: cmd += [ "--stat", self.get_fname("stat.pb") ] prev_model = self.get_fname("model.pb", self.current_epoch-1) if os.path.exists(prev_model): cmd += [ "--load", prev_model ] if self.no_learning: cmd += [ "--no-learning" ] for k, v in self.add_options.items(): cmd += [str_to_opt(k), v] return { "cmd" : cmd, "print_root_log_on_fail" : self.slave }
def get_opt(self, n): return str_to_opt(n), str(self.__dict__[n])