Spec-Zone.ru › TensorFlow 2.9

tf.estimator.experimental.stop_if_lower_hook

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

Создаёт хук, останавливающий обучение, если заданный метрический показатель ниже порога.

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

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

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

tf.compat.v1.estimator.experimental.stop_if_lower_hook

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

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

estimator = ...
# Hook to stop training if loss becomes lower than 100.
hook = early_stopping.stop_if_lower_hook(estimator, "loss", 100)
train_spec = tf.estimator.TrainSpec(..., hooks=[hook])
tf.estimator.train_and_evaluate(estimator, train_spec, ...)

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

Аргументы
estimator Экземпляр tf.estimator.Estimator.
metric_name str, метрика для отслеживания. "loss", "accuracy" и т. д.
threshold Числовой порог для заданной метрики.
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 , который периодически проверяет, не ниже ли заданная метрика указанного порога, и запускает прерывание обучения, если это так.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/estimator/experimental/stop_if_lower_hook

Spec-Zone.ru

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