我已经从gensim 3.8.3升级到了4.1.2,并且我在使用以下代码:
claim = [token for token in claim_text if token in w2v_model.wv.vocab]
reference = [token for token in ref_text if token in w2v_model.wv.vocab]
我不确定如何将w2v_model.wv.vocab替换为新的属性,并且我遇到了这个错误
KeyedVectors对象没有属性’wv’ 请问有人可以帮助我吗?
回答:
你只在从另一个更完整的算法模型(如完整的Word2Vec
模型,其中包含.wv
属性中的KeyedVectors
)中获取KeyedVectors
对象时使用.wv
属性。
如果你已经在使用仅包含向量的模型,就不需要请求词向量子组件。你原本要做的任何操作,直接对KeyedVectors
进行即可。
然而,你也在使用.vocab
属性,这个属性已经被替换。请查看迁移常见问题解答以获取更多详细信息:
(主要是:你可能只需要将in w2v_model.wv.vocab
替换为in kv_model
或in kv_model.key_to_index
。)