如何在不出现 AttributeError 的情况下使用 Gensim 加载 Word2vec?

How can I load Word2vec with Gensim without getting an AttributeError?

我是 Gensim 的新手,我正在尝试加载我给定的(预训练的)Word2vec 模型。我有 2 个文件:xxxx.model.wv 和一个更大的 xxxx.model.wv.syn0.npy.

当我调用以下行时:

gensim.models.Word2Vec.load('xxxx.model.wv')

我收到以下错误:

AttributeError: 'EuclideanKeyedVectors' object has no attribute 'negative'

如何解决这个错误?

您确定您的 xxxx.model.wv 文件是已保存的完整 Word2Vec 模型对象吗?

该错误表明它是一个 EuclideanKeyedVectors – 只是向量,而不是具有 negative 等所有属性的完整模型 – 因此您可能需要加载它。

我也遇到了同样的问题。 主要原因是该模型不是完整的模型对象。 因此,您可以使用“gensim.models.KeyedVectors.load(model_path)”或“gensim.models.KeyedVectors.load_word2vec_format(model_path, binary=True)”加载模型。 希望能解决你的问题