Функция Word2Vec doesnt_match выдает предупреждение Numpy - PullRequest
0 голосов
/ 14 июня 2019

Я использую word2vec. Когда я использую функцию doesnt_match, она показывает предупреждение. Может ли кто-нибудь помочь:

venv / lib / python3.6 / site-packages / gensim / models / keyedvectors.py: 876: FutureWarning: массивы в стек должны передаваться как тип «последовательности», такой как список или кортеж. Поддержка непоследовательных итераций, таких как генераторы, устарела с NumPy 1.16 и в будущем приведет к ошибке. vectors = vstack (self.word_vec (word, use_norm = True) для слова в used_words) .astype (REAL)

КОД:

if len(words) > 1:
    print(type(words))
    test = model.wv.doesnt_match(words)
    return test
else:
    return words

1 Ответ

0 голосов
/ 14 июня 2019

vstack () должен принимать список в качестве аргумента поэтому измените следующий код, чтобы уйти от FutureWarning

from
vectors = vstack(self.word_vec(word, use_norm=True) for word in used_words).astype(REAL)
to
vectors = vstack(list(self.word_vec(word, use_norm=True) for word in used_words)).astype(REAL)
...