tf.estimator.experimental.stop_if_lower_hook
| Просмотреть исходный код на GitHub |
Создаёт хук, останавливающий обучение, если заданный метрический показатель ниже порога.
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