(1)TypeError::argument of type 'Word2Vec' is not iterable
编写:if (id2word[key] in modelword2vec): 时出现以上错误
出现这种错误是由于word2vec模型改变造成的
解决办法:
将上边代码改写为:
if (id2word[key] in modelword2vec.wv):
(2)TypeError: 'Word2Vec' object is not subscriptable
编写:word2vec_matrix[key] = modelword2vec[id2word[key]]时出现以上错误
原因是gensim 4 版本与 gensim3使用方法不同造成的,目的是为了获得某个词的词向量。
解决办法:
word2vec_matrix[key] = modelword2vec.wv[id2word[key]]