python - 如何使用 Gensim 加载 Word2vec 而不会出现 AttributeError?

标签 python word2vec gensim word-embedding

我是 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 - 只是向量,而不是具有负数等所有属性的完整模型 - 因此您可能需要像这样加载它反而。

关于python - 如何使用 Gensim 加载 Word2vec 而不会出现 AttributeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429971/

相关文章:

python - Gensim Doc2Vec - 将语料库句子传递给 Doc2Vec 函数

python - Django应用程序布局: Internationalization

python - Pandas 数据框根据多列的输入应用 lambda

tensorflow - 加载预训练的 word2vec 以初始化 Estimator model_fn 中的 embedding_lookup

Python gensim 从向量创建 word2vec 模型(在 ndarray 中)

python - 如何更改 LdaMulticore 中的默认字数?

python - 获取python中最深嵌套的dict的值

python - Theano学习与门

python - 为什么我在 Gensim word2vec 中得到单字母词汇表?

python - 使用 fasttext 预训练词向量作为在 tensorflow 脚本中的嵌入