5050def parse_args ():
5151 parser = argparse .ArgumentParser (description = 'paddle-rec run' )
5252 parser .add_argument ("-m" , "--config_yaml" , type = str )
53- parser .add_argument ("--device" , type = str )
53+ parser .add_argument ("-o" , "--opt" , nargs = '*' , type = str )
5454 args = parser .parse_args ()
5555 args .abs_dir = os .path .dirname (os .path .abspath (args .config_yaml ))
5656 args .config_yaml = get_abs_model (args .config_yaml )
@@ -63,14 +63,15 @@ def main(args):
6363 config = load_yaml (args .config_yaml )
6464 dy_model_class = load_dy_model_class (args .abs_dir )
6565 config ["config_abs_dir" ] = args .abs_dir
66- # tools.vars
67- if args .device is None :
68- use_gpu = config .get ("runner.use_gpu" , True )
69- elif args .device == "gpu" :
70- use_gpu = True
71- else :
72- use_gpu = False
66+ # modify config from command
67+ if args .opt :
68+ for parameter in args .opt :
69+ parameter = parameter .strip ()
70+ key , value = parameter .split ("=" )
71+ config [key ] = value
7372
73+ # tools.vars
74+ use_gpu = config .get ("runner.use_gpu" , True )
7475 use_visual = config .get ("runner.use_visual" , False )
7576 test_data_dir = config .get ("runner.test_data_dir" , None )
7677 print_interval = config .get ("runner.print_interval" , None )
0 commit comments