是否可以在CNTK中进行早期停止和交叉验证?

时间:2018-10-13 16:02:30

标签: python-3.x image-processing deep-learning cross-validation cntk

正如标题中所问,我想知道是否有可能使模型在训练期间在误差减小到足够低的情况下提前停止历时,因此我可以避免过度拟合并猜测每个时元的正确历时打电话。

This是我在官方文档中发现的唯一内容,但是将其用在脑筋急转弯中,我对此一无所知。我正在将Python 3.6与CNTK 2.6结合使用。

还可以在CNTK CNN中执行交叉验证吗?该怎么办?

谢谢。

2 个答案:

答案 0 :(得分:1)

在cntk中没有任何本机实现可以提早停止。对于交叉验证,您可以查询CrossValidationConfig

答案 1 :(得分:1)

CrossValidationConfig 类告诉CNTK定期在验证数据集上评估模型,然后调用用户指定的回调函数,然后可以使用该回调函数进行更新学习率或返回 False 表示早停

有关如何实施提前停止的示例:

  1. test_session_cv_callback_early_exit function here
  2. cntk.train.training_session的源代码 here