Spacy nlp.vocab.prune_vectors () повышает предупреждение: Безымянные векторы - PullRequest
0 голосов
/ 17 декабря 2018

При удалении векторов в spaCy я получаю «Предупреждение: Безымянный вектор - это не позволит загружать несколько моделей векторов. (Shape: (20000, 300))»:

import spacy  # I'm running 2.0.12
nlp = spacy.load('en_core_web_lg')

nlp.vocab.vectors.name
# Output:
'en_core_web_lg.vectors'

nlp.vocab.vectors.n_keys
# Output:
684830
len(nlp.vocab.vectors)
# Output:
684831

n_vectors = 20000  # number of vectors to keep
removed_words = nlp.vocab.prune_vectors(n_vectors)
# Output:
# Warning: Unnamed vectors -- this won't allow multiple vectors models to be loaded. (Shape: (20000, 300))

nlp.vocab.vectors.name
# Output:
'spacy_pretrained_vectors'

nlp.vocab.vectors.n_keys
# Output:
684755
len(nlp.vocab.vectors)
# Output:
20000

Единственное место, где я нахожу сообщение об ошибке в исходном коде, это здесь .Источник для .prune_vectors () - здесь .Я не вижу, где они связаны, или почему nlp.vocab.vectors.name изменяется во время процесса сокращения.

Также не знаю, как сокращение не помещает 75 ключей ...

...