我对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
答案 0 :(得分:2)
如果num_epochs
为None
,您的代码将无限地迭代数据集。它将永远运行,允许您随时手动停止训练。例如,您可以手动监控您的培训和测试损失(和/或任何其他指标),以便在模型收敛或开始过度拟合时停止培训。