如何在不出现 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)”加载模型。
希望能解决你的问题
我是 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)”加载模型。 希望能解决你的问题