Python 3.x 如何保存和加载手套模型?

Python 3.x 如何保存和加载手套模型?,python-3.x,word-embedding,Python 3.x,Word Embedding,我正在使用Python3.5进行研究。我想利用手套词嵌入。如何在手套.fit之后保存和加载手套模型? 我是这样编码的 glove.fit(corpus.matrix,epochs=1,no_threads=4,verbose=True) glove.save('glove.model') 看看这个 现在,在对数据进行培训后,使用以下方法: from gensim.scripts.glove2word2vec import glove2word2vec glove2word2vec(glove_

我正在使用Python3.5进行研究。我想利用手套词嵌入。如何在手套.fit之后保存和加载手套模型? 我是这样编码的

glove.fit(corpus.matrix,epochs=1,no_threads=4,verbose=True)
glove.save('glove.model')
看看这个

现在,在对数据进行培训后,使用以下方法:

from gensim.scripts.glove2word2vec import glove2word2vec
glove2word2vec(glove_input_file=file, word2vec_output_file="gensim_glove_vectors.txt")    
from gensim.models.keyedvectors import KeyedVectors
model = KeyedVectors.load_word2vec_format("gensim_glove_vectors.txt", binary=False)
之后,您可以像使用gensim模型一样使用它。例如

print("Similarity between {} and {} is {}".format(word1,word2,model.wv.similarity(word1, word2)))
print("Most similar words to {} are :{}\n".format(word1,model.most_similar(positive=[word1],topn=10)))
如果您的模型包含在变量“model”中

可以按如下方式保存模型:

model.save('model.bin')
new_model = KeyedVectors.load('model.bin')
可以按如下方式加载保存的模型:

model.save('model.bin')
new_model = KeyedVectors.load('model.bin')
现在可以使用加载的模型:

result = new_model.most_similar(positive=['woman', 'king'], negative=['man'], topn=1)