首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到函数“spacy-Transers.TransformerModel.v3”在函数注册表‘体系结构’中

找不到函数“spacy-Transers.TransformerModel.v3”在函数注册表‘体系结构’中
EN

Stack Overflow用户
提问于 2021-10-24 06:10:49
回答 3查看 3.1K关注 0票数 1

我试图创建一个自定义的NER模型。我使用spacy库来创建模型。这一行代码是从base.config文件创建配置文件。我的代码是:

代码语言:javascript
复制
!python -m spacy init fill-config /content/drive/MyDrive/NER_RE_New/NER/base_config.cfg /content/drive/MyDrive/NER_RE_New/NER/config.cfg

错误

代码语言:javascript
复制
catalogue.RegistryError: [E893] Could not find function 'spacy-transformers.TransformerModel.v3' in function registry 'architectures'. If you're using a custom function, make sure the code is available. If the function is provided by a third-party package, e.g. spacy-transformers, make sure the package is installed in your environment.

可用名称:

代码语言:javascript
复制
spacy-legacy.CharacterEmbed.v1, 
spacy-legacy.HashEmbedCNN.v1, 
spacy-legacy.MaxoutWindowEncoder.v1, 
spacy-legacy.MishWindowEncoder.v1, 
spacy-legacy.MultiHashEmbed.v1, 
spacy-legacy.TextCatBOW.v1, 
spacy-legacy.TextCatCNN.v1, 
spacy-legacy.TextCatEnsemble.v1, 
spacy-legacy.Tok2Vec.v1, 
spacy-legacy.TransitionBasedParser.v1, 
spacy-transformers.Tok2VecTransformer.v1,
spacy-transformers.TransformerListener.v1, 
spacy-transformers.TransformerModel.v1, 
spacy.CharacterEmbed.v1, 
spacy.EntityLinker.v1, 
spacy.HashEmbedCNN.v1, 
spacy.MaxoutWindowEncoder.v2, 
spacy.MishWindowEncoder.v2, 
spacy.MultiHashEmbed.v1, 
spacy.PretrainCharacters.v1, 
spacy.PretrainVectors.v1, 
spacy.Tagger.v1, 
spacy.TextCatBOW.v1, 
spacy.TextCatCNN.v1, 
spacy.TextCatEnsemble.v2, 
spacy.TextCatLowData.v1, 
spacy.Tok2Vec.v2, 
spacy.Tok2VecListener.v1, 
spacy.TorchBiLSTMEncoder.v1, 
spacy.TransitionBasedParser.v1, 
spacy.TransitionBasedParser.v2

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-10-24 10:22:21

这是因为spacy最近有了新的更新3.1。base_config文件中提到的体系结构称为“spacy-Transers.TransformerModel.v3”。将其转换为"spacy-transformers.TransformerModel.v1“

代码语言:javascript
复制
[components.transformer.model]
@architectures = "spacy-transformers.TransformerModel.v1"
name = "roberta-base"
tokenizer_config = {"use_fast": true}
票数 1
EN

Stack Overflow用户

发布于 2021-10-28 14:51:27

好吧,我也有同样的问题。我刚刚发现这个问题是在你以这样的方式安装spacy变压器库时引起的:pip install spacy[transformers]

解决办法:

直接从他们的GitHub回购安装如下:

代码语言:javascript
复制
pip install git+https://github.com/explosion/spacy-transformers
票数 1
EN

Stack Overflow用户

发布于 2022-04-26 15:45:25

通过:,在cmd,jupyter的任何地方执行以下行来解决此错误:

安装最新的spacy:pip install spacy

  • install en core web sm:python -m spacy download en_core_web_sm
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69694277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档