Не удалось найти функцию "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 в любом месте:

  1. установить последнюю версию spacy, установить pip spacy
  2. установить последнюю версию 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
Другие вопросы по тегам