Ferry啊 2023-03-22 20:37 采纳率: 100%
浏览 20
已结题

关于#paddle#的问题,如何解决?

运行下面代码时,一直报错,不知道为什么用不了,在线的等

from paddlenlp.transformers import RobertaForTokenClassification, RobertaTokenizer

报错内容:

---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)/tmp/ipykernel_99/3448902082.py in <module>
      5 #from paddlenlp.transformers import ErnieForTokenClassification, ErnieTokenizer
      6 
----> 7 from paddlenlp.transformers import RobertaForTokenClassification, RobertaTokenizer
      8 
      9 label_map_path = os.path.join('data/predicate2id.json')
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/__init__.py in <module>
     33 import paddle
     34 
---> 35 from . import (
     36     data,
     37     dataaug,
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/data/__init__.py in <module>
     14 
     15 from .collate import *
---> 16 from .data_collator import *
     17 from .vocab import *
     18 from .sampler import *
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/data/data_collator.py in <module>
     23 import paddle
     24 
---> 25 from ..transformers import BertTokenizer
     26 from ..transformers.tokenizer_utils_base import (
     27     BatchEncoding,
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/transformers/__init__.py in <module>
     15 
     16 from .configuration_utils import PretrainedConfig
---> 17 from .model_utils import PretrainedModel, register_base_model
     18 from .tokenizer_utils import (
     19     PretrainedTokenizer,
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/transformers/model_utils.py in <module>
    219 
    220 @six.add_metaclass(InitTrackerMeta)
--> 221 class PretrainedModel(Layer, GenerationMixin, ConversionMixin):
    222     """
    223     The base class for all pretrained models. It mainly provides common methods
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/six.py in wrapper(cls)
    892         if hasattr(cls, '__qualname__'):
    893             orig_vars['__qualname__'] = cls.__qualname__
--> 894         return metaclass(cls.__name__, cls.__bases__, orig_vars)
    895     return wrapper
    896 
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/transformers/utils.py in __init__(cls, name, bases, attrs)
    140         pre_init_func = getattr(cls, "_pre_init", None) if "__init__" in attrs else None
    141         post_init_func = getattr(cls, "_post_init", None) if "__init__" in attrs else None
--> 142         cls.__init__ = InitTrackerMeta.init_and_track_conf(init_func, pre_init_func, post_init_func)
    143         super(InitTrackerMeta, cls).__init__(name, bases, attrs)
    144 
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/transformers/utils.py in __setattr__(self, name, value)
    181     def __setattr__(self, name, value):
    182         value = adapt_stale_fwd_patch(self, name, value)
--> 183         return super(InitTrackerMeta, self).__setattr__(name, value)
    184 
    185 
TypeError: can't apply this __setattr__ to type object


  • 写回答

2条回答 默认 最新

  • 海洋 之心 2022年度博客之星人工智能领域TOP 1 2023-03-22 20:50
    关注

    一般这个问题就是由于你的PaddleNLP的版本与PaddlePaddle的版本不兼容导致的。可以尝试升级PaddleNLP的版本或者降低PaddlePaddle的版本来解决这个问题。最好是去官网去看下这两个互相兼容稳定的版本

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)