使用 PyTorch 加载 RoBerta 时如何修复严格错误

问题描述

有关如何解决此问题的任何提示?尝试遵循此处的基本火炬指南:https://pytorch.org/hub/pytorch_fairseq_roberta/ 但遇到此错误:

<ipython-input-16-53ecab33b355> in <module>
      1 import torch
----> 2 roberta = torch.hub.load('pytorch/fairseq','roberta.base')
      3 roberta.eval()

~/miniconda3/lib/python3.8/site-packages/torch/hub.py in load(repo_or_dir,model,*args,**kwargs)
    362         repo_or_dir = _get_cache_or_reload(repo_or_dir,force_reload,verbose)
    363 
--> 364     model = _load_local(repo_or_dir,**kwargs)
    365     return model
    366 

~/miniconda3/lib/python3.8/site-packages/torch/hub.py in _load_local(hubconf_dir,**kwargs)
    391 
    392     entry = _load_entry_from_hubconf(hub_module,model)
--> 393     model = entry(*args,**kwargs)
    394 
    395     sys.path.remove(hubconf_dir)

~/.cache/torch/hub/pytorch_fairseq_master/fairseq/models/roberta/model.py in from_pretrained(cls,model_name_or_path,checkpoint_file,data_name_or_path,bpe,**kwargs)
    275         from fairseq import hub_utils
    276 
--> 277         x = hub_utils.from_pretrained(
    278             model_name_or_path,279             checkpoint_file,~/.cache/torch/hub/pytorch_fairseq_master/fairseq/hub_utils.py in from_pretrained(model_name_or_path,archive_map,**kwargs)
     71         utils.import_user_module(argparse.Namespace(user_dir=kwargs["user_dir"]))
     72 
---> 73     models,args,task = checkpoint_utils.load_model_ensemble_and_task(
     74         [os.path.join(model_path,cpt) for cpt in checkpoint_file.split(os.pathsep)],75         arg_overrides=kwargs,~/.cache/torch/hub/pytorch_fairseq_master/fairseq/checkpoint_utils.py in load_model_ensemble_and_task(filenames,arg_overrides,task,strict,suffix,num_shards,state)
    409                 raise IOError("Model file not found: {}".format(filename))
    410             if state is None:
--> 411                 state = load_checkpoint_to_cpu(filename,arg_overrides)
    412             if "args" in state and state["args"] is not None:
    413                 cfg = convert_namespace_to_omegaconf(state["args"])

~/.cache/torch/hub/pytorch_fairseq_master/fairseq/checkpoint_utils.py in load_checkpoint_to_cpu(path,load_on_all_ranks)
    327             overwrite_args_by_name(state["cfg"],arg_overrides)
    328 
--> 329     state = _upgrade_state_dict(state)
    330     return state
    331 

~/.cache/torch/hub/pytorch_fairseq_master/fairseq/checkpoint_utils.py in _upgrade_state_dict(state)
    631                 delattr(state["args"],key)
    632 
--> 633         state["cfg"] = convert_namespace_to_omegaconf(state["args"])
    634 
    635     if "cfg" in state and state["cfg"] is not None:

~/.cache/torch/hub/pytorch_fairseq_master/fairseq/dataclass/utils.py in convert_namespace_to_omegaconf(args)
    387     with initialize(config_path=config_path):
    388         try:
--> 389             composed_cfg = compose("config",overrides=overrides,strict=False)
    390         except:
    391             logger.error("Error when composing. Overrides: " + str(overrides))

TypeError: compose() got an unexpected keyword argument 'strict'```

Here are my packages for reference: 

包版本


antlr4-python3-runtime 4.8 氩气2-cffi 20.1.0 异步生成器 1.10 属性 21.2.0 回拨 0.2.0 漂白剂 3.3.0 Brotlipy 0.7.0 证书 2021.5.30 cffi 1.14.3 夏令营 3.0.4 康达 4.10.3 conda 包处理 1.7.2 密码学 3.2.1 赛通 0.29.24 装饰器 5.0.9 defusedxml 0.7.1 入口点 0.3 Hydra 核心 1.1.0 idna 2.10 导入库元数据 3.10.0 导入库资源 5.2.0 ipykernel 5.3.4 ipython 7.22.0 ipython-genutils 0.2.0 ipywidgets 7.6.3 绝地 0.17.0 Jinja2 3.0.1 jsonschema 3.2.0 jupyter 1.0.0 jupyter 客户端 6.1.12 jupyter 控制台 6.4.0 jupyter 核心 4.7.1 jupyterlab-pygments 0.1.2 jupyterlab 小部件 1.0.0 标记安全 2.0.1 误调 0.8.4 nbclient 0.5.3 nbconvert 6.1.0 nbformat 5.1.3 嵌套异步 1.5.1 笔记本 6.4.0 麻木 1.21.0 omegaconf 2.1.0 包装 21.0 熊猫 1.3.0 pandocfilters 1.4.3 解析 0.8.2 期待 4.8.0 泡菜共享 0.7.5 点 20.2.4 普罗米修斯客户端 0.11.0 提示工具包 3.0.17 ptyprocess 0.7.0 pycosat 0.6.3 pycparser 2.20 Pygments 2.9.0 pyOpenSSL 19.1.0 解析 2.4.7 强烈的 0.17.3 PySocks 1.7.1 python-dateutil 2.8.1 pytz 2021.1 PyYAML 5.4.1 pyzmq 20.0.0 qtconsole 5.1.0 QtPy 1.9.0 正则表达式 2021.7.6 请求 2.24.0 ruamel-yaml 0.15.87 Send2Trash 1.5.0 设置工具 50.3.1.post20201107 啜饮 4.19.13 六 1.15.0 终点站 0.9.4 测试路径 0.5.0 火炬 1.9.0 龙卷风 6.1 tqdm 4.51.0 特质 5.0.5 打字扩展 3.10.0.0 urllib3 1.25.11 宽度 0.2.5 网络编码 0.5.1 车轮 0.35.1 小部件nbextension 3.5.1 xlrd 2.0.1 压缩包 3.5.0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)