gensim - 在 gensim 0.12 上加载预训练向量时出错

标签 gensim word2vec

我这样调用加载。

.7/dist-packages/gensim/utils.py”,第 912 行,位于

  model = gensim.models.Word2Vec.load("F:\\TrialGrounds\\gensimMODEL4\\model4") 

model = super(Word2Vec, cls).load(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/gensim/utils.py", line 248, in load
    obj = unpickle(fname)
  File "/usr/local/lib/python2unpickle
    return _pickle.loads(f.read())
AttributeError: 'module' object has no attribute 'call_on_class_only'

模型分割了 500mb *2 numpy 数组。谁能帮我解决这个问题

最佳答案

您是否偶然尝试将 gensim 较新版本中创建的模型加载到较早版本中? (call_on_class_only 方法是在 2016 年 12 月才添加的,用于警告常见错误,而最新的 0.12.x 版本是在 2016 年 1 月发布的。)

虽然 gensim 试图保持旧模型在新版本中加载的能力,但反过来可能会困难一些。尝试使用更高版本的 gensim 来加载模型。

(如果您确实需要解决方法,您可以在更高版本中加载模型,del model.call_on_class_only 以消除不严格需要的函数引用,然后重新保存。 ..可能然后 load() 到旧版本中。但在任何地方都版本等效且版本最新会更好。)

关于gensim - 在 gensim 0.12 上加载预训练向量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42753119/

相关文章:

vector - 使用来自 gensim 的预训练向量的 torch 嵌入层的预期输入

python - Doc2vec:model.docvecs 的长度仅为 10

python - 使用 word2vec 作为 tensorflow 输入的 LSTM 的可变句子长度

python - 日期时间对像 one-hot-encoding 这样的 one-hot-vector 进行编码或其他类似的东西是否有意义

python - 如何从回调函数中中断Word2vec训练?

machine-learning - Embedding层的初始值是多少?

python - Gensim LDA 中的主题明智文档分布

tensorflow - Tensorboard 投影仪将无休止地计算 PCA

python - 来自 NLTK、Gensim、Scikit Learn 的 API 调用

amazon-web-services - 从 s3 加载 gensim 不起作用