@@ -467,6 +467,13 @@ def create_parser() -> argparse.ArgumentParser:
467467 default = "mse" ,
468468 help = "metric trained against (default: %(default)s)" ,
469469 )
470+ parent_parser .add_argument (
471+ "-d" ,
472+ "--output_directory" ,
473+ type = str ,
474+ default = "" ,
475+ help = "path of output directory. Optional, required for output json file, results per video." ,
476+ )
470477 parent_parser .add_argument (
471478 "-o" ,
472479 "--output-file" ,
@@ -525,8 +532,8 @@ def main(args: Any = None) -> None:
525532 raise SystemExit (1 )
526533
527534 # create output directory
528- outputdir = args .output
529- Path (outputdir ).mkdir (parents = True , exist_ok = True )
535+ if args .output_directory :
536+ Path (args . output_directory ).mkdir (parents = True , exist_ok = True )
530537
531538 if args .source == "pretrained" :
532539 args .qualities = [int (q ) for q in args .qualities .split ("," ) if q ]
@@ -561,7 +568,7 @@ def main(args: Any = None) -> None:
561568 filepaths ,
562569 args .dataset ,
563570 model ,
564- outputdir ,
571+ args . output_directory ,
565572 trained_net = trained_net ,
566573 description = description ,
567574 ** args_dict ,
@@ -581,7 +588,7 @@ def main(args: Any = None) -> None:
581588 else :
582589 output_file = args .output_file
583590
584- with (Path (f"{ outputdir } /{ output_file } " ).with_suffix (".json" )).open ("wb" ) as f :
591+ with (Path (f"{ args . output_directory } /{ output_file } " ).with_suffix (".json" )).open ("wb" ) as f :
585592 f .write (json .dumps (output , indent = 2 ).encode ())
586593 print (json .dumps (output , indent = 2 ))
587594
0 commit comments