Spec-Zone.ru › TensorFlow 2.9

tf.estimator.experimental.stop_if_higher_hook

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

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

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

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

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

tf.compat.v1.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, ...)

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

© 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_higher_hook

Spec-Zone.ru

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