Я пытаюсь понять параметр epochs
в функции Doc2Vec
и параметр epochs
в функции train
.
В следующем фрагменте кода я вручную настроил цикл из 4000 итераций. Требуется или достаточно передать 4000 в качестве параметра эпох в Doc2Vec? Кроме того, чем epochs
в Doc2Vec
отличается от эпох в 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))
Кроме того, как и когда обновляются веса?