ValueError с spacy.load ('en_core_web_sm') - PullRequest
0 голосов
/ 27 марта 2019

Я получаю ValueError: could not broadcast input array from shape (96) into shape (128) для spacy.load('en_core_web_sm')

Я вручную загрузил и установил модель, так как я работаю на рабочем компьютере с ограничениями на загрузку.

Я следовал инструкциям по загрузке и копированию по этой ссылке: https://github.com/explosion/spaCy/issues/3113

  1. Скопируйте папку Python35\lib\site-packages\en_core_web_sm, создайте папку с именем en в Python35\Lib\site-packages\spacy\data,вставьте скопированное содержимое в en и переименуйте папку как en_core_web_sm-2.0.0.

  2. Скопируйте файл __init__.py в en_core_web_sm и вставьте его в en (то есть * 1019Файл * init .py должен быть и в Python35\Lib\site-packages\spacy\data\en, и в Python35\Lib\site-packages\spacy\data\en\en_core_web_sm-2.0.0

Я могу запустить spacy.load('en_core_web_sm'), но вместо этого выдает ValueError. Оцените всю помощь.Спасибо!

Ответы [ 2 ]

1 голос
/ 05 мая 2019

У меня была такая же ошибка. Обновлен Spacy до версии 2.1.3. Теперь он работает правильно.

Если вы используете Анаконду: conda install -c conda-forge spacy

0 голосов
/ 27 марта 2019

Чтобы позволить вам использовать модель en_core_web_sm через ссылку быстрого доступа 'en', spaCy создает символическую ссылку.Это означает, что для этого вам нужны разрешения.Для получения более подробной информации см. Здесь: https://spacy.io/usage/models#usage-link

Примечание, если другие сталкиваются с этой проблемой позже: копирование папки и переименование ее действительно только в крайнем случае, если вы не можете запустить команду с администраторомразрешения, и вы должны иметь возможность загрузить модель через spacy.load ('en').Обычно это не так - вы можете просто установить модель и загрузить ее по полному имени spacy.load ('en_core_web_sm').На самом деле, я часто предпочитаю этот синтаксис, поскольку он более явный, и вы сразу знаете, какая модель загружена.

- Скопировано по той же ссылке, которую вы упомянули в вопросе.Нет нарушения авторских прав.

...