Spec-Zone.ru › TensorFlow 2.3

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 и будет рассмотрена в будущей версии.

Аргументы
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 , периодически проверяющий, если заданный метрический показатель ниже заданного порога, и инициирующий остановку обучения, если это так.

© 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/r2.3/api_docs/python/tf/estimator/experimental/stop_if_lower_hook

Spec-Zone.ru

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