在Keras上,在n个纪元上运行model.fit与在1个纪元上运行n次model.fit有什么区别?

时间:2019-01-09 10:32:29

标签: tensorflow keras

训练模型时,我经常使用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可以执行某种参数初始化,但是我可能是错的。

谁能指出其中的区别?

谢谢

1 个答案:

答案 0 :(得分:1)

您是正确的。当您运行model.fit()时,权重将由指定的权重初始值设定项初始化,如果未指定,则默认情况下由初始值设定项初始化。也许您可以以某种方式禁用权重初始化,但是我认为只用指定的时期数而不是循环来进行权重初始化要容易得多。