speech_asr
2023-04-20 aa071519968b46dbafb68f8044e662158adc79bc
update
2个文件已修改
28 ■■■■ 已修改文件
funasr/build_utils/build_lm_model.py 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/tasks/lm.py 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/build_utils/build_lm_model.py
@@ -1,4 +1,7 @@
import logging
from funasr.lm.abs_model import AbsLM
from funasr.lm.abs_model import LanguageModel
from funasr.lm.seq_rnn_lm import SequentialRNNLM
from funasr.lm.transformer_lm import TransformerLM
from funasr.torch_utils.initialize import initialize
@@ -13,10 +16,19 @@
    type_check=AbsLM,
    default="seq_rnn",
)
model_choices = ClassChoices(
    "model",
    classes=dict(
        lm=LanguageModel,
    ),
    default="lm",
)
class_choices_list = [
    # --lm and --lm_conf
    lm_choices
    lm_choices,
    # --model and --model_conf
    model_choices
]
@@ -31,4 +43,15 @@
    else:
        vocab_size = None
    # lm
    lm_class = lm_choices.get_class(args.lm)
    lm = lm_class(vocab_size=vocab_size, **args.lm_conf)
    model_class = model_choices.get_class(args.model)
    model = model_class(lm=lm, vocab_size=vocab_size, **args.model_conf)
    # initialize
    if args.init is not None:
        initialize(model, args.init)
    return model
funasr/tasks/lm.py
@@ -206,6 +206,3 @@
        # 3. Initialize
        if args.init is not None:
            initialize(model, args.init)
        assert check_return_type(model)
        return model