【问题标题】:Error Running "config = RobertaConfig.from_pretrained( "/Absolute-path-to/BERTweet_base_transformers/config.json""运行“config = RobertaConfig.from_pretrained(“/Absolute-path-to/BERTweet_base_transformers/config.json”)时出错
【发布时间】:2023-03-17 04:30:01
【问题描述】:

我正在尝试运行 this code 的代码“转换器”版本以使用新的预训练 BERTweet 模型,但出现错误。

以下代码行在我的 Google Colab 笔记本中成功运行:


!pip install fairseq
import fairseq
!pip install fastBPE
import fastBPE

# download the pre-trained BERTweet model zipped file
!wget https://public.vinai.io/BERTweet_base_fairseq.tar.gz

# unzip the pre-trained BERTweet model files
!tar -xzvf BERTweet_base_fairseq.tar.gz

!pip install transformers
import transformers

import torch
import argparse

from transformers import RobertaConfig
from transformers import RobertaModel

from fairseq.data.encoders.fastbpe import fastBPE
from fairseq.data import Dictionary

然后我尝试运行以下代码:

# Load model
config = RobertaConfig.from_pretrained(
    "/Absolute-path-to/BERTweet_base_transformers/config.json"
)
BERTweet = RobertaModel.from_pretrained(
    "/Absolute-path-to/BERTweet_base_transformers/model.bin",
    config=config
)

...显示错误:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/transformers/configuration_utils.py in get_config_dict(cls, pretrained_model_name_or_path, **kwargs)
    242             if resolved_config_file is None:
--> 243                 raise EnvironmentError
    244             config_dict = cls._dict_from_json_file(resolved_config_file)

OSError: 

During handling of the above exception, another exception occurred:

OSError                                   Traceback (most recent call last)
2 frames
/usr/local/lib/python3.6/dist-packages/transformers/configuration_utils.py in get_config_dict(cls, pretrained_model_name_or_path, **kwargs)
    250                 f"- or '{pretrained_model_name_or_path}' is the correct path to a directory containing a {CONFIG_NAME} file\n\n"
    251             )
--> 252             raise EnvironmentError(msg)
    253 
    254         except json.JSONDecodeError:

OSError: Can't load config for '/Absolute-path-to/BERTweet_base_transformers/config.json'. Make sure that:

- '/Absolute-path-to/BERTweet_base_transformers/config.json' is a correct model identifier listed on 'https://huggingface.co/models'

- or '/Absolute-path-to/BERTweet_base_transformers/config.json' is the correct path to a directory containing a config.json file

我猜问题是我需要用其他东西替换“/Absolute-path-to”,但如果是这种情况,应该用什么替换?这可能是一个非常简单的答案,我觉得问起来很愚蠢,但我需要帮助。

【问题讨论】:

  • 您是否将/Absolute-path-to/ 替换为实际路径?
  • 没有。那是我的问题。什么是绝对路径?如何找出应该用什么替换 '/Absolute-path-to/'?

标签: nlp google-colaboratory bert-language-model huggingface-transformers roberta-language-model


【解决方案1】:

首先,您必须按照 github 自述文件中的说明下载正确的包:

!wget https://public.vinai.io/BERTweet_base_transformers.tar.gz

!tar -xzvf BERTweet_base_transformers.tar.gz

之后,您可以单击目录图标(屏幕左侧)并列出下载的数据:

右键单击 BERTweet_base_transformers,选择 copy path 并将剪贴板中的内容插入到代码中:

config = RobertaConfig.from_pretrained(
    "/content/BERTweet_base_transformers/config.json"
)

BERTweet = RobertaModel.from_pretrained(
    "/content/BERTweet_base_transformers/model.bin",
    config=config
)

【讨论】:

  • 啊,是的,看起来我已经下载了 fairseq 文件:( !wget public.vinai.io/BERTweet_base_fairseq.tar.gz !tar -xzvf BERTweet_base_fairseq.tar.gz )但不是转换器文件。谢谢!
  • 我在 Linux 机器上遇到了类似的问题。这是因为在应该下载模型的目录 ~/.cache/huggingface 上的权限错误
猜你喜欢
  • 1970-01-01
  • 2021-07-28
  • 2014-11-22
  • 2017-02-22
  • 2018-06-20
  • 1970-01-01
  • 2023-01-31
  • 2021-10-14
  • 2021-11-19
相关资源
最近更新 更多