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