При удалении векторов в 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 ключей ...