Python3迁移后Word2Vec报错:'load_parent_word2vec_format'属性不存在
解决Python3下Word2Vec报错'load_parent_word2vec_format'不存在的问题
这个报错是因为适配Python3的新版gensim库已经移除了load_parent_word2vec_format方法,直接用load_word2vec_format替代即可,具体调整步骤如下:
- 替换方法名:把代码里的
load_parent_word2vec_format直接改成load_word2vec_format - 适配Python3编码:如果你的词向量文件是文本格式,建议加上
encoding='utf-8'参数;如果是二进制格式,记得额外添加binary=True
修改后的示例代码:
# 文本格式词向量场景 self.model.load_word2vec_format(fname=tmp_fname, encoding='utf-8') # 二进制格式词向量场景 self.model.load_word2vec_format(fname=tmp_fname, binary=True, encoding='utf-8')
如果原来的代码是在自定义Word2Vec子类中调用父类加载方法,直接替换成父类的load_word2vec_format即可——新版gensim的Word2Vec类已经把原父类加载逻辑整合到这个方法里了。
内容的提问来源于stack exchange,提问作者tina
相关产品推荐
相关产品推荐

