Spec-Zone.ru › TensorFlow 1.15

tf.estimator.experimental.stop_if_no_increase_hook

Просмотреть исходный код на GitHub

Создает хук для остановки, если метрика не увеличивается в течение заданного максимального количества шагов.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.estimator.experimental.stop_if_no_increase_hook, `tf.compat.v2.estimator.experimental.stop_if_no_increase_hook`

tf.estimator.experimental.stop_if_no_increase_hook(
    estimator, metric_name, max_steps_without_increase, eval_dir=None, min_steps=0,
    run_every_secs=60, run_every_steps=None
)

Пример использования:

estimator = ...
# Hook to stop training if accuracy does not increase in over 100000 steps.
hook = early_stopping.stop_if_no_increase_hook(estimator, "accuracy", 100000)
train_spec = tf.estimator.TrainSpec(..., hooks=[hook])
tf.estimator.train_and_evaluate(estimator, train_spec, ...)

Предупреждение: Текущая реализация поддерживает раннюю остановку как для обучения, так и для оценки в локальном режиме. В распределённом режиме обучение можно остановить, но оценка (если это отдельная задача) будет бесконечно ждать новых контрольных точек модели для оценки, поэтому вам понадобятся другие способы определения и остановки. Ранняя остановка оценки в распределённом режиме требует изменений в train_and_evaluate API и будет рассмотрена в будущей версии.

Аргументы
estimator Экземпляр tf.estimator.Estimator.
metric_name str, метрика для отслеживания. "loss", "accuracy" и т. д.
max_steps_without_increase int, максимальное количество шагов обучения без увеличения заданной метрики.
eval_dir Если задано, каталог, содержащий файлы отчетов с метриками оценки. По умолчанию будет использоваться estimator.eval_dir().
min_steps int, запрос на остановку никогда не выполняется, если глобальный шаг меньше этого значения. По умолчанию 0.
run_every_secs При указании вызывается should_stop_fn с интервалом run_every_secs секунд. По умолчанию 60 секунд. Либо это, либо run_every_steps должны быть установлены.
run_every_steps При указании вызывается should_stop_fn каждые run_every_steps шагов. Либо это, либо run_every_secs должны быть установлены.
Возвращаемое значение
Хук ранней остановки типа SessionRunHook , который периодически проверяет, показывает ли заданная метрика отсутствие увеличения за заданное максимальное количество шагов обучения, и инициирует раннюю остановку, если это так.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/estimator/experimental/stop_if_no_increase_hook

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API