Ошибка при загрузке вектора из Glove в Spacy

Я сталкиваюсь со следующей ошибкой атрибута при загрузке модели перчатки:

Код, используемый для загрузки модели:

nlp = spacy.load('en_core_web_sm')
tokenizer = spacy.load('en_core_web_sm', disable=['tagger','parser', 'ner', 'textcat'])
nlp.vocab.vectors.from_glove('../models/GloVe')

Получение следующей ошибки атрибута при попытке загрузить модель перчатки:

AttributeError: 'spacy.vectors.Vectors' object has no attribute 'from_glove'

Пробовал искать на StackOverflow и в других местах, но не нашел решения. Спасибо!

Из списка пипсов:

  • просторная версия: 3.1.4
  • космическое наследие 3.0.8
  • en-core-web-sm 3.1.0
Тонкая настройка GPT-3 с помощью Anaconda
Тонкая настройка GPT-3 с помощью Anaconda
Зарегистрируйте аккаунт Open ai, а затем получите ключ API ниже.
2
0
32
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

spacy version: 3.1.4не имеют функцию from_glove.

Я смог использовать nlp.vocab.vectors.from_glove() в spacy version: 2.2.4.

Если вы хотите, вы можете изменить свою пространственную версию, используя:

!pip install spacy==2.2.4 на вашем мобильном телефоне Jupyter.

Большое спасибо. К сожалению, у меня много других зависимостей от spacy. Поэтому переход на 2.2.4 создает дополнительные ошибки. Есть ли другой способ вызвать функцию from_glove в версии 3.1.4?

beta 17.03.2022 15:21

Извините, я не думаю, что вы можете вызвать glove из spacy 3.

Talha Tayyab 17.03.2022 17:21

Может быть, просто используйте spacy 2 для перчаток и снова обновите до spacy 3 для других ваших зависимостей. Просто предложение.

Talha Tayyab 17.03.2022 17:33
Ответ принят как подходящий

Используйте spacy init vectors для загрузки векторов из текстового формата word2vec/glove в новый конвейер: https://spacy.io/api/cli#init-vectors

Другие вопросы по теме