【发布时间】:2020-05-05 20:20:44
【问题描述】:
我们是否可以选择使用 tf 2.0 tf.saved_model.save 将经过训练的 Gensim Word2Vec 模型保存为已保存模型?换句话说,如何将经过训练的嵌入向量保存为保存的模型签名以与 tensorflow 2.0 一起使用。以下步骤通常不正确:
model = gensim.models.Word2Vec(...)
model.init_sims(..)
model.train(..)
model.save(..)
module = gensim.models.KeyedVectors.load_word2vec(...)
tf.saved_model.save(
module,
export_dir
)
编辑:
这个例子帮助我了解如何做到这一点:https://keras.io/examples/nlp/pretrained_word_embeddings/
【问题讨论】:
-
Gensim 的
KeyedVectors不以任何方式使用 Tensorflow,因此您可能想使用它自己的原生.save()。此外,使用.save()保存的Word2Vec模型将使用Word2Vec.load(...)加载。 (我不确定您使用KeyedVector.load_word2vec_format()方法在做什么,但该方法无法对您之前保存的内容执行任何操作。并且如果不显示您收到的错误消息/堆栈,则不清楚“不工作”可能是什么意思。)
标签: tensorflow gensim word2vec