import yaml from munch import munchify import argparse def load_config(path): with open(path, 'r') as file: cfg = yaml.load(file, Loader=yaml.FullLoader) return munchify(cfg) def parse_config(): parser = argparse.ArgumentParser(allow_abbrev=True) parser.add_argument( '-config', type=str, default='./configs/default.yaml', help='Path to the config file.' ) parser.add_argument( '-overwrite', action='store_true', default=False, help='Overwrite file in the save path.' ) parser.add_argument( '-lvm_encoder', '--lvm_med_encoder_path', type=str, default='', help='Path to LVM Med encoder arch' ) parser.add_argument( '-print_config', action='store_true', default=False, help='Print details of configs.' ) parser.add_argument( '-test', '--use_test_mode', action='store_true', help='') args = parser.parse_args() return args