在此页(http://deeplearning4j.org/docs/latest/deeplearning4j-nlp-word2vec)中,提到了此代码段
log.info("Building model....");
Word2Vec vec = new Word2Vec.Builder()
.minWordFrequency(5)
.layerSize(100)
.seed(42)
.windowSize(5)
.iterate(iter)
.tokenizerFactory(t)
.build();
log.info("Fitting Word2Vec model....");
vec.fit();
.seed(42)
代表什么?文档中未提及。javadoc声明This method defines random seed for random numbers generator
,但这并不能帮助我理解此值如何影响随机数生成器
这不是DL4j特有的-种子定义了随机数生成器的初始状态,因此,每次尝试时,此生成器生成的序列都将相同。因此,模型的初始权重将相同。