我正在尝试运行使用 python 2.7 的旧代码,由于它在 Word2Vec 的慢速版本上运行,我想将其更新到 Python3,当我这样做时,我收到了此错误:
“Word2Vec”对象没有属性“load_parent_word2vec_format”,并更新了库。
这是导致错误的命令:
self.model.load_parent_word2vec_format(fname=tmp_fname)
我正在尝试找到一种方法来在 python3 中管理它并能够运行代码。
您不会说您正在使用的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 词向量集。