Spec-Zone.ru › TensorFlow 1.15

tf.estimator.experimental.stop_if_higher_hook

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

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

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

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

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

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

tf.estimator.experimental.stop_if_higher_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 accuracy becomes higher than 0.9.
hook = early_stopping.stop_if_higher_hook(estimator, "accuracy", 0.9)
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" и т.д.
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/r1.15/api_docs/python/tf/estimator/experimental/stop_if_higher_hook

Spec-Zone.ru

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