Spaces:
Runtime error
Runtime error
| 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() | |