Example #1
0
    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")
Example #2
0
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)