2017-12-29 2 views
0

私は、トレーニング中に新しいEstimator APIが自動的にチェックポイントを保存し、トレーニングが中断されたときに最後のチェックポイントから自動的に再起動することに気付きました。残念ながら、最後の5つのチェックポイントしか保持していないようです。テンソルフロー推定器によって保持されるチェックポイントの量を制御する方法は?

トレーニング中に保持されるチェックポイントの数を制御する方法を知っていますか?

答えて

2

Tensorflow tf.estimator.Estimatorは、次のようにsettings.Youはこれを達成することができますランタイムを設定するには、tf.estimator.RunConfigオブジェクトにすることができ、オプションの引数としてconfigを取ります

# Change maximum number checkpoints to 25 
run_config = tf.estimator.RunConfig() 
run_config = run_config.replace(keep_checkpoint_max=25) 

# Build your estimator 
estimator = tf.estimator.Estimator(model_fn, 
            model_dir=job_dir, 
            config=run_config, 
            params=None) 

configパラメータは、すべてのクラス(DNNClassifierDNNLinearCombinedClassifierで提供されていますLinearClassifierなど)が含まれており、これはestimator.Estimatorです。

+0

私が必要としていた情報とRunConfigには、 'save_checkpoints_secs'や' save_checkpoints_steps'のような追加のパラメータがあります。ありがとうございました! –

関連する問題