def run(self): # self.__write_log('', 'w') self.__write_log("-------------------------------------------------------------------------------\n") self.__write_log(datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S\n")) self.__write_log(str(self.__job_args) + "\n") self.__write_log("-------------------------------------------------------------------------------\n") if self.__job_args: from cv.train import start_training_from_args """note: need nonblocking spawn_writer_process=True here!""" childs = start_training_from_args( self.__job_args, spawn_writer_process=True, writer_logfile=self.deamon_log ) self.children = [p.pid for p in childs] """write child pid file""" f = open(self.child_pid_file, "w") child_str = "" for c in self.children: child_str += str(c) + "," f.write(child_str) f.close() else: self.__write_log("no job specified. idling.", "a")
parser_b.add_argument('-a', type=float, help='model parameter: tf sparseness', default=0.7) parser_b.add_argument('-b', type=float, help='model parameter: tf scale', default=1.9) parser_b.add_argument('-decay', type=float, help='model parameter: decay', default=.001) parser_b.add_argument('-amp', type=float, help='model parameter: scale rgc output', default=.5) parser_b.add_argument('-mom', type=float, help='momentum', default=.0) args = parser.parse_args() if args.daemon: from cv.daemon.colord import ColorDaemon app = ColorDaemon() is_running, pid = app.is_deamon_running(return_pid=True) if is_running: print print 'colord is already running with pid ' + str(pid) + '.' print 'stop deamon first: $python colord.py stop' print exit() else: app.job_initialize(args) app.start() else: from cv.train import start_training_from_args start_training_from_args(args)