gemsim Doc2Vec infer_vector()输入相同的句子,得到不同的向量

造成这个原因是因为Doc2Vec是不关注vocab的顺序的

word_vocabs = [model.vocab[w] for w in doc_words if w in model.vocab and

                  model.vocab[w].sample_int > model.random.rand() * 2**32]


解决方案

每次要调用infer_vector()的时候,重新load model


你可能感兴趣的:(gemsim Doc2Vec infer_vector()输入相同的句子,得到不同的向量)