Spec-Zone.ru › TensorFlow 1.15

tf.contrib.training.evaluate_repeatedly

Повторно ищет контрольную точку в checkpoint_dir и оценивает её.

tf.contrib.training.evaluate_repeatedly(
    checkpoint_dir, master='', scaffold=None, eval_ops=None, feed_dict=None,
    final_ops=None, final_ops_feed_dict=None, eval_interval_secs=60, hooks=None,
    config=None, max_number_of_evaluations=None, timeout=None, timeout_fn=None
)

Во время одной оценки eval_ops выполняется до тех пор, пока сессия не будет прервана или не будет запрошен её завершение. Обычно это запрашивается с помощью tf.contrib.training.StopAfterNEvalsHook, что приводит к eval_ops выполнению запрошенное количество раз.

По желанию, пользователь может передать final_ops, единственный Tensor, список Tensors или словарь из имён в Tensors. final_ops оценивается один раз после того, как eval_ops завершил работу, и полученные значения final_ops возвращаются. Если final_ops оставлено как None, то None возвращается.

Можно также использовать tf.contrib.training.SummaryAtEndHook для записи итогов после того, как eval_ops были выполнены. Если eval_ops является None, сводки выполняются сразу после восстановления контрольной точки модели.

Обратите внимание, что evaluate_once создаёт локальную переменную, используемую для отслеживания количества выполненных оценок с помощью tf.contrib.training.get_or_create_eval_step. Следовательно, если пользовательская операция локальной инициализации предоставляется через scaffold, вызывающий должен убедиться, что операция локальной инициализации также инициализирует шаг оценки.

Args
checkpoint_dir Каталог, где хранятся контрольные точки.
master Адрес TensorFlow master.
scaffold Экземпляр tf.compat.v1.train.Scaffold для инициализации переменных и восстановления переменных. Обратите внимание, что scaffold.init_fn используется функцией для восстановления контрольной точки. Если вы предоставите пользовательскую функцию init_fn, то она также должна позаботиться о восстановлении модели из её контрольной точки.
eval_ops Один Tensor, список Tensors или словарь имён в Tensors, который выполняется до тех пор, пока сессия не запросит остановки, обычно делается с помощью tf.contrib.training.StopAfterNEvalsHook.
feed_dict Словарь значений для использования при выполнении eval_ops.
final_ops Один Tensor, список Tensors или словарь имён в Tensors.
final_ops_feed_dict Словарь значений для использования при оценке final_ops.
eval_interval_secs Минимальное количество секунд между оценками.
hooks Список обратных вызовов tf.estimator.SessionRunHook, которые выполняются внутри цикла оценки.
config Экземпляр tf.compat.v1.ConfigProto, который будет использован для конфигурации Session. Если оставлено как None, будет использован по умолчанию.
max_number_of_evaluations Максимальное количество раз для выполнения оценки. Если оставлено как None, оценка выполняется бесконечно.
timeout Максимальное количество секунд ожидания между контрольными точками. Если оставлено как None, процесс будет ждать бесконечно.
timeout_fn Необязательная функция, вызываемая после таймаута. Если функция возвращает True, это означает, что новые контрольные точки не будут созданы, и итератор завершится. Функция вызывается без аргументов.
Returns
Полученные значения final_ops или None если final_ops равно None.

© 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/contrib/training/evaluate_repeatedly

Spec-Zone.ru

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