训练模型时,我经常使用epochs=
方法的model.fit
属性,如下所示:
model.fit(x, y, epochs=100, ...)
但是我在Kaggle上看到了使用for
循环方法的一些内核,像这样:
for i in range(0, 100):
model.fit(x, y, epochs=1, ...)
直觉上,我会说它们是不同的,因为model.fit
可以执行某种参数初始化,但是我可能是错的。
谁能指出其中的区别?
谢谢
答案 0 :(得分:1)
您是正确的。当您运行model.fit()
时,权重将由指定的权重初始值设定项初始化,如果未指定,则默认情况下由初始值设定项初始化。也许您可以以某种方式禁用权重初始化,但是我认为只用指定的时期数而不是循环来进行权重初始化要容易得多。