2017-02-28 95 views
0

如果我正在使用tf.learn.Experiment,禁用评估的最佳方法是什么?使用tf.learn.Experiment禁用评估

我正在运行这个model它构建了一个实验。

tf.contrib.learn.Experiment(
     estimator=estimator, 
     train_input_fn=train_input_fn, 
     train_steps=FLAGS.num_train_steps, 
     train_monitors=[export_monitor], 
     eval_input_fn=eval_input_fn, 
     eval_steps=FLAGS.num_eval_steps, 
     eval_metrics=_create_evaluation_metrics(), 
     min_eval_frequency=100) 

要调试与评估问题,我想防止运行的错误。是否有捷径可寻?

回答

2

答案将取决于您在Experiment上调用的方法。大概你会打电话给train_and_evaluate,例如,如果TF_CONFIG的任务类型被设置为“主”(参见this code)。

在这种情况下,你要设置min_eval_frequency0None(CF this code

+0

谢谢,虽然它看起来像会训练期间禁用定期评估,但它看起来像评估仍将训练后运行一次完成。 –

+0

然后只使用train()方法 – rhaertel80