【发布时间】:2021-05-28 01:40:03
【问题描述】:
使用 Genism 库,我们可以在添加新句子时加载模型并更新词汇表。这意味着如果您保存模型,您以后可以继续训练它。我检查了样本数据,假设我的词汇表中有一个以前训练过的词(即“女性”)。在那之后,假设我有新句子并使用 model.build_vocab(new_sentence, update=True) 和 model.train(new_sentence),模型被更新。现在,在我的 new_sentence 中,我有一些在前一个词汇表中已经存在的单词(“women”),还有一些在前一个词汇表中不存在的新词(“girl”)。更新词汇后,我的语料库中既有旧词又有新词。我使用 model.wv['women'] 检查,向量在更新和训练新句子后更新。此外,获取一个新词的词嵌入向量,即 model.wv['girl']。之前训练过但不在 new_sentence 中的所有其他词,这些词向量没有改变。
model = Word2Vec(old_sentences, vector_size=100,window=5, min_count=1)
model.save("word2vec.model")
model = Word2Vec.load("word2vec.model") //load previously save model
model.build_vocab(new_sentences,update=True,total_examples=model.corpus_count, epochs=model.epochs)
model.train(new_sentences)
但是,只是不了解在线培训如何运作的深入解释。请让我知道是否有人知道详细信息。我得到了代码,但想了解在线培训在理论上是如何工作的。是否从头开始根据新旧训练数据重新训练模型?
这是我关注的链接:Online training
【问题讨论】:
标签: python-3.x nlp word2vec word-embedding