in tools/convert_pkl_to_pb.py [0:0]
def parse_args():
parser = argparse.ArgumentParser(
description="Convert a trained network to pb format"
)
parser.add_argument(
"--cfg", dest="cfg_file", help="optional config file", default=None, type=str
)
parser.add_argument(
"--net_name",
dest="net_name",
help="optional name for the net",
default="detectron",
type=str,
)
parser.add_argument(
"--out_dir", dest="out_dir", help="output dir", default=None, type=str
)
parser.add_argument(
"--test_img",
dest="test_img",
help="optional test image, used to verify the model conversion",
default=None,
type=str,
)
parser.add_argument(
"--fuse_af", dest="fuse_af", help="1 to fuse_af", default=1, type=int
)
parser.add_argument(
"--device",
dest="device",
help="Device to run the model on",
choices=["cpu", "gpu"],
default="cpu",
type=str,
)
parser.add_argument(
"--net_execution_type",
dest="net_execution_type",
help="caffe2 net execution type",
choices=["simple", "dag"],
default="simple",
type=str,
)
parser.add_argument(
"--use_nnpack",
dest="use_nnpack",
help="Use nnpack for conv",
default=1,
type=int,
)
parser.add_argument(
"--logdb",
dest="logdb",
help="output to logfiledb instead of pb files",
default=0,
type=int,
)
parser.add_argument(
"opts",
help="See detectron/core/config.py for all options",
default=None,
nargs=argparse.REMAINDER,
)
if len(sys.argv) == 1:
parser.print_help()
sys.exit(1)
ret = parser.parse_args()
ret.out_dir = os.path.abspath(ret.out_dir)
if ret.device == "gpu" and ret.use_nnpack:
logger.warn("Should not use mobile engine for gpu model.")
ret.use_nnpack = 0
return ret