【发布时间】:2018-07-09 12:32:10
【问题描述】:
我试图理解Doc2Vec 函数中的epochs 参数和train 函数中的epochs 参数。
在下面的代码 sn-p 中,我手动设置了一个 4000 次迭代的循环。是否需要或将 4000 作为 Doc2Vec 中的 epochs 参数传递足够?还有Doc2Vec 中的epochs 与train 中的纪元有何不同?
documents = Documents(train_set)
model = Doc2Vec(vector_size=100, dbow_words=1, dm=0, epochs=4000, window=5,
seed=1337, min_count=5, workers=4, alpha=0.001, min_alpha=0.025)
model.build_vocab(documents)
for epoch in range(model.epochs):
print("epoch "+str(epoch))
model.train(documents, total_examples=total_length, epochs=1)
ckpnt = model_name+"_epoch_"+str(epoch)
model.save(ckpnt)
print("Saving {}".format(ckpnt))
另外,权重如何以及何时更新?
【问题讨论】:
-
@Downvoter 在没有评论如何改进问题的情况下投反对票真是令人沮丧