游雁
2024-06-12 9afcf0ea7d2877ddbbafec5b1a77f5cf025dab17
decoding
1个文件已修改
8 ■■■■■ 已修改文件
funasr/models/llm_asr/model.py 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/models/llm_asr/model.py
@@ -410,15 +410,17 @@
        freeze_layer_num = int(audio_encoder_conf.get("freeze_layer_num", -1))
        if freeze_layer_num > 0:
            freeze_layer_num = range(freeze_layer_num)
        else:
            freeze_layer_num = [freeze_layer_num]
        if freeze:
            for name, param in audio_encoder.named_parameters():
                idx = re.search(r"\.\d+\.", name)
                if idx is not None:
                    beg, end = idx.regs[0]
                    layer_id = int(name[beg + 1 : end - 1])
                    if layer_id in freeze_layer_num:
                    if isinstance(freeze_layer_num, (list, tuple)):
                        if layer_id in freeze_layer_num:
                            param.requires_grad = False
                    else:
                        param.requires_grad = False
            audio_encoder.eval()