我这样调用加载。
.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/