From e4a69d4768674e57faf4a08eecca2fce88d3e190 Mon Sep 17 00:00:00 2001
From: 游雁 <zhifu.gzf@alibaba-inc.com>
Date: 星期三, 12 六月 2024 19:17:55 +0800
Subject: [PATCH] decoding

---
 funasr/models/llm_asr/model.py |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/funasr/models/llm_asr/model.py b/funasr/models/llm_asr/model.py
index fb0bee3..14837b9 100644
--- a/funasr/models/llm_asr/model.py
+++ b/funasr/models/llm_asr/model.py
@@ -413,15 +413,16 @@
 
         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 isinstance(freeze_layer_num, (list, tuple)):
+                if isinstance(freeze_layer_num, (list, tuple)):
+                    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:
                             param.requires_grad = False
-                    else:
-                        param.requires_grad = False
+                else:
+                    param.requires_grad = False
+
             audio_encoder.eval()
 
         self.audio_encoder = audio_encoder

--
Gitblit v1.9.1