我试图创建一个自定义的NER模型。我使用spacy库来创建模型。这一行代码是从base.config文件创建配置文件。我的代码是:
!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
错误:
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.
可用名称:
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
发布于 2021-10-24 10:22:21
这是因为spacy最近有了新的更新3.1。base_config文件中提到的体系结构称为“spacy-Transers.TransformerModel.v3”。将其转换为"spacy-transformers.TransformerModel.v1“
[components.transformer.model]
@architectures = "spacy-transformers.TransformerModel.v1"
name = "roberta-base"
tokenizer_config = {"use_fast": true}发布于 2021-10-28 14:51:27
好吧,我也有同样的问题。我刚刚发现这个问题是在你以这样的方式安装spacy变压器库时引起的:pip install spacy[transformers]。
解决办法:
直接从他们的GitHub回购安装如下:
pip install git+https://github.com/explosion/spacy-transformers发布于 2022-04-26 15:45:25
通过:,在cmd,jupyter的任何地方执行以下行来解决此错误:
安装最新的spacy:pip install spacy
python -m spacy download en_core_web_smhttps://stackoverflow.com/questions/69694277
复制相似问题