gpt4 book ai didi

python - 使用 tf.estimator 提前停止,如何?

转载 作者:IT老高 更新时间:2023-10-28 20:53:15 29 4
gpt4 key购买 nike

我在 TensorFlow 1.4 中使用 tf.estimator 并且 tf.estimator.train_and_evaluate 很棒,但我需要尽早停止。添加它的首选方式是什么?

我假设在某处有一些 tf.train.SessionRunHook 。我看到有一个带有 ValidationMonitor 的旧 contrib 包似乎提前停止,但在 1.4 中似乎不再存在。或者将来首选的方式是依赖 tf.keras (提前停止真的很容易)而不是 tf.estimator/tf.layers/tf.data,也许?

最佳答案

好消息! tf.estimator 现在对 master 提供了提前停止支持,看起来它将在 1.10 中。

estimator = tf.estimator.Estimator(model_fn, model_dir)

os.makedirs(estimator.eval_dir()) # TODO This should not be expected IMO.

early_stopping = tf.contrib.estimator.stop_if_no_decrease_hook(
estimator,
metric_name='loss',
max_steps_without_decrease=1000,
min_steps=100)

tf.estimator.train_and_evaluate(
estimator,
train_spec=tf.estimator.TrainSpec(train_input_fn, hooks=[early_stopping]),
eval_spec=tf.estimator.EvalSpec(eval_input_fn))

关于python - 使用 tf.estimator 提前停止,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47137061/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com