在tensorflow估计器中,num_epochs为None意味着什么?

时间:2018-04-10 19:34:06

标签: tensorflow tensorflow-estimator

我对tensorflow估算器<form > your field: <input type="text" id="myfield" required onkeyup="validate()"> <input type="submit"> </form> here的文档感到困惑,特别是关于tf.estimator.inputs.numpy_input_fn上的一行:

num_epochs

如果我将num_epochs: Integer, number of epochs to iterate over data. If None will run forever.设置为num_epochs,训练将永远进行? 它甚至意味着它永远运行?

这对我来说没有意义,因为我无法想象人们会以可能永远运行的方式设计程序。

有人可以解释一下吗?

回答我自己的问题: 我想我在这里找到了答案:https://www.tensorflow.org/versions/r1.3/get_started/input_fn#evaluating_the_model

具体来说,在None部分:

Building the input_fn

1 个答案:

答案 0 :(得分:2)

如果num_epochsNone,您的代码将无限地迭代数据集。它将永远运行,允许您随时手动停止训练。例如,您可以手动监控您的培训和测试损失(和/或任何其他指标),以便在模型收敛或开始过度拟合时停止培训。