如何在 Gensim 中将 Word2VecKeyedVectors 转换为 FastText 或 Word2Vec 对象?

问题描述

以下命令会将 word2vec 格式的文件加载到 KeyedVectors 对象中:

w2v_model = KeyedVectors.load_word2vec_format("w2v_model.bin",binary=True)

我的问题是如何将此 KeyedVectors 对象转换为 gensim.models.fasttext.FastText 或 gensim.models.word2vec.Word2Vec 对象。

解决方法

我认为没有理由这样做:如果您想继续训练,应该使用 Word2Vec / FastText 模型,而这不是无论如何都可能(see gensim docs)。

使用 KeyedVectors 应该可以(并且更快)完成所有其他用例。