Не удалось найти функцию "spacy-transformers.TransformerModel.v3" в реестре функций "архитектура"
Я пытался создать собственную модель NER. Для создания модели я использовал просторную библиотеку. Эта строка кода предназначена для создания файла конфигурации из файла 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] Не удалось найти функцию 'spacy-transformers.TransformerModel.v3' в реестре функций 'архитектура'. Если вы используете настраиваемую функцию, убедитесь, что код доступен. Если функция предоставляется сторонним пакетом, например spacy-transformers, убедитесь, что пакет установлен в вашей среде.
Доступные имена: spacy-legacy.CharacterEmbed.v1, spacy-legacy.HashEmbedCNN.v1, spacy-legacy.MaxoutWindowEncoder.v1, spacy-legacy.MishWindowEncoder.v1, spacy-legacy.MultiHashEmbed.v1.Text-legacy-legacy. , spacy-legacy.TextCatCNN.v1, spacy-legacy.TextCatEnsemble.v1, spacy-legacy.Tok2Vec.v1, spacy-legacy.TransitionBasedParser.v1, spacy-transformers.Tok2VecTransformer.v1, spacy-transformers, spacy-transformers. -transformers.TransformerModel.v1, spacy.CharacterEmbed.v1, spacy.EntityLinker.v1, spacy.HashEmbedCNN.v1, spacy.MaxoutWindowEncoder.v2, spacy.MishWindowEncoder.v2, spacy.Practer.MultiacyHash, spacy.Character. .PretrainVectors.v1, spacy.Tagger.v1, spacy.TextCatBOW.v1, spacy.TextCatCNN.v1, spacy.TextCatEnsemble.v2, spacy.TextCatLowData.v1, spacy.Tok2VecLowData.v1, spacy.Tok2VecLowData.v1, spacy.Tok2Vec. .v1, просторный.TransitionBasedParser.v1, spacy.TransitionBasedParser.v2
3 ответа
Это произошло с тех пор, как spacy недавно выпустила новое обновление 3.1. И у файла base_config архитектура упоминается как «spacy-transformers.TransformerModel.v3». Измените его на "spacy-transformers.TransformerModel.v1"
[components.transformer.model]
@architectures = "spacy-transformers.TransformerModel.v1"
name = "roberta-base"
tokenizer_config = {"use_fast": true}
устраните эту ошибку: выполните следующие строки в cmd, jupyter в любом месте:
- установить последнюю версию spacy, установить pip spacy
- установить последнюю версию en core web sm, python -m spacy загрузить en_core_web_sm
Хорошо, у меня была такая же проблема. Я только что понял, что проблема возникает, когда вы устанавливаете библиотеку spacy-transformers следующим образом:
pip install spacy[transformers]
.
Решение:
Установите его прямо из репозитория GitHub следующим образом:
pip install git+https://github.com/explosion/spacy-transformers