我对fit
和fit_generator
方法中的initial_epoch
值有点困惑。以下是文档:
initial_epoch:整数。开始训练时的纪元(用于恢复以前的训练)。
如果你从头开始训练,则我理解它没有用处。当你已经训练好数据集并希望提高准确度或其他值(请指正我是否错误)时,它很有用。但我不确定它的真正作用是什么。
所以在这一切之后,我有两个问题:
initial_epoch
是什么?它是用来做什么的?- 我什么时候可以使用
initial_epoch
?
- 当我更改数据集时?
- 当我更改学习率、优化器或损失函数时?
- 两者皆可?
initial_epoch
,您可以再次编译模型并使用非常低的学习率开始训练,因为您的模型已经学习了一些知识,以很高的学习率开始训练可能会破坏并完全改变迄今为止它已经学到的参数;或者,只需将initial_epoch
设置为先前训练模型的时期数加1。 - today