“‘Word2Vec’对象没有属性‘load_parent_word2vec_format’”错误

问题描述 投票:0回答:1

我正在尝试运行使用 python 2.7 的旧代码,由于它在 Word2Vec 的慢速版本上运行,我想将其更新到 Python3,当我这样做时,我收到了此错误:

“Word2Vec”对象没有属性“load_parent_word2vec_format”,并更新了库。

这是导致错误的命令:

self.model.load_parent_word2vec_format(fname=tmp_fname)

我正在尝试找到一种方法来在 python3 中管理它并能够运行代码。

python-3.x python-2.7 word2vec
1个回答
0
投票

您不会说您正在使用的whhc库显示您收到的完整“回溯”错误,因此不确定您的错误中涉及哪些代码。

load_parent_word2vec_format()
不是我认识的与 word2vec 相关的方法,尽管它与 Gensim 库方法
load_word2vec_format()
的名称类似。 Google 可以找到的唯一潜在匹配是此 Github 项目中的自定义
Word2Vec
实现:https://github.com/mims-harvard/ohmnet/tree/master/ohmnet/gensimmod/model

如果这是您需要使用的变体

Word2Vec
,您必须安装该项目并在 Python 3 中工作 – 如果该项目的原始作者没有尝试过或更新代码,这可能是一个挑战7年内。 (快速浏览该项目,即使如此,它的特殊替代功能似乎也不是通过“快速”优化的 Cython 代码路径实现的。因此,即使让它工作也不会在以下位置提供
OhmNet
操作:高速,无需额外工作,原作者似乎没有做。)

如果您只需要普通的

Word2Vec
,就像从未更改的
gensim
包导入一样(在 Python 3.x 中工作正常),那么您可以使用标准
load_word2vec_format()
方法加载普通的 word2vec 词向量集。

© www.soinside.com 2019 - 2024. All rights reserved.