wuhongsheng
2024-07-05 3a4281f4959534b1bf5d01acf0085f4f8e6f2ec8
funasr/train_utils/load_pretrained_model.py
@@ -52,16 +52,19 @@
    if excludes is not None:
        if isinstance(excludes, str):
            excludes = excludes.split(",")
    if not isinstance(excludes, (tuple, list)):
        excludes = [excludes]
    logging.info(f"excludes: {excludes}")
    for k in dst_state.keys():
        for k_ex in excludes:
            if k.startswith(k_ex):
                logging.info(f"key: {{k}} matching: {k_ex}, excluded")
                continue
        excludes_flag = False
        if excludes is not None:
            for k_ex in excludes:
                if k.startswith(k_ex):
                    logging.info(f"key: {k} matching: {k_ex}, excluded")
                    excludes_flag = True
                    break
        if excludes_flag:
            continue
        k_src = k
@@ -93,7 +96,7 @@
                dst_state[k] = src_state[k_src]
        else:
            logging.info(f"Warning, miss key in ckpt: {k}, mapped: {k_src}")
            print(f"Warning, miss key in ckpt: {k}, {path}")
    flag = obj.load_state_dict(dst_state, strict=True)
    logging.info(f"Loading ckpt: {path}, status: {flag}")