【问题标题】:Gensim: error while loading pretrained doc2vec model?Gensim:加载预训练的 doc2vec 模型时出错?
【发布时间】:2017-04-01 06:22:24
【问题描述】:

我正在使用以下方法加载预训练的 Doc2Vec 模型:

from gensim.models import Doc2Vec
model = Doc2Vec.load('/path/to/pretrained/model')

我收到以下错误:

AttributeError: 'module' 对象没有属性 'call_on_class_only'

有谁知道如何解决它。该模型使用 gensim 0.13.3 进行训练,我使用的是 gensim 0.12.4。

【问题讨论】:

  • 你是否在某处重新定义了变量Doc2Vec
  • “重新定义”是什么意思?我使用: import gensim from gensim.models import Doc2Vec
  • 我的意思是,在致电Doc2Vec.load 之前,您是否在某处写过Doc2Vec = ...
  • 没有。我没有重新定义

标签: python gensim doc2vec


【解决方案1】:

Gensim 通常会尝试支持将保存的模型从 版本加载到 版本中——但反过来是一个更难的问题,并且只会在某些时候起作用。

因此,将您要加载模型的环境升级到 0.13.3,以匹配模型的训练位置。 (或尝试最新版本,1.0.1。)但不要试图向后移动模型。

【讨论】:

  • @Regina 如果您单击此答案旁边的灰色复选标记,则表明该问题出现在问题列表中时已得到充分回答。这将节省我和其他人偶尔的点击重访,当它似乎仍然需要答案时。
猜你喜欢
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
相关资源
最近更新 更多