‘KeyedVectors‘ object has no attribute ‘wv‘

关于pyCharm报错解决:‘KeyedVectors’ object has no attribute 'wv’

汉语翻译:SyntaxError:“KeyedVectors”对象没有属性“wv”

解决方法:
今天在使用word2vec训练词向量的时候,将训练好的模型以.model的形式和.bin的形式进行了保存。之后,在另一个文件想接着使用训练好的模型,结果却报了错。

初始代码如下:

import gensim
from gensim.models import Word2Vec
w2v_model = gensim.models.KeyedVectors.load_word2vec_format('file/Word2Vec.bin', binary=True)  # 导入word2vec词向量
wv = w2v_model.wv  # 所有分词对应词向量

解决方案1:
注意!这个形式,使代码在训练word2vec模型文件(.py) 以外的文件中对训练好的模型进行引用。

from gensim.models.word2vec import Word2Vec
w2v_model = Word2Vec.load('file/Word2Vec.model')  # 导入word2vec词向量
wv = w2v_model.wv  # 所有分词对应词向量

解决方案2:
注意!这个形式,使代码在训练word2vec模型文件(.py)中对训练好的模型进行引用。

from gensim.models.word2vec import Word2Vec
w2v_model = train_word2vec('res/test1.csv')  # 训练模型
wv = w2v_model.wv  # 所有分词对应词向量

个人在学习过程中的一点解决方案,希望能有所帮助。

你可能感兴趣的:(Python,之代码报错解决,python,深度学习,自然语言处理)