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 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题