import argparse from mmcv import Config, DictAction from mmseg.apis import init_segmentor def parse_args(): parser = argparse.ArgumentParser(description='Print the whole config') parser.add_argument('config', help='config file path') parser.add_argument( '--graph', action='store_true', help='print the models graph') parser.add_argument( '--options', nargs='+', action=DictAction, help='arguments in dict') args = parser.parse_args() return args def main(): args = parse_args() cfg = Config.fromfile(args.config) if args.options is not None: cfg.merge_from_dict(args.options) print(f'Config:\n{cfg.pretty_text}') # dump config cfg.dump('example.py') # dump models graph if args.graph: model = init_segmentor(args.config, device='cpu') print(f'Model graph:\n{str(model)}') with open('example-graph.txt', 'w') as f: f.writelines(str(model)) if __name__ == '__main__': main()