tf.compat.v1.train.SummarySaverHook
Сохраняет сводки каждые N шагов.
Наследует: SessionRunHook
tf.compat.v1.train.SummarySaverHook(
save_steps=None,
save_secs=None,
output_dir=None,
summary_writer=None,
scaffold=None,
summary_op=None
)
| Аргументы | |
|---|---|
save_steps | int, сохранять сводки каждые N шагов. Должен быть задан ровно один из параметров save_secs и save_steps. |
save_secs | int, сохранять сводки каждые N секунд. |
output_dir | string, каталог для сохранения сводок. Используется, только если не указан summary_writer. |
summary_writer | SummaryWriter. Если переданы None и output_dir, соответствующий объект будет создан. |
scaffold | Scaffold для получения summary_op, если он не указан. |
summary_op | Tensor типа string, содержащий сериализованный буфер протокола Summary, или список объектов Tensor. Скорее всего, это результаты работы методов сводок TF, таких как tf.compat.v1.summary.scalar или tf.compat.v1.summary.merge_all. Можно передать один тензор; если их несколько, передайте их списком. |
| Вызывает исключение | |
|---|---|
ValueError | Должен быть задан ровно один из параметров scaffold или summary_op. |
Методы
after_create_session
after_create_session(
session, coord
)
Вызывается при создании нового сеанса TensorFlow.
Этот метод вызывается, чтобы сообщить хукам о создании нового сеанса. Это существенно отличается от ситуации, когда вызывается begin:
- К моменту вызова граф уже финализирован, и добавлять в него операции больше нельзя.
- Этот метод также вызывается при восстановлении обернутого сеанса, а не только в начале всего сеанса.
| Аргументы | |
|---|---|
session | Созданный сеанс TensorFlow. |
coord | Объект Coordinator, отслеживающий все потоки. |
after_run
after_run(
run_context, run_values
)
Вызывается после каждого вызова run().
Аргумент run_values содержит результаты запрошенных операций/тензоров от before_run().
Аргумент run_context совпадает с тем, который передается вызову before_run. Чтобы остановить итерацию, можно вызвать run_context.request_stop().
Если session.run() вызывает исключение, after_run() не вызывается.
| Аргументы | |
|---|---|
run_context | Объект SessionRunContext. |
run_values | Объект SessionRunValues. |
before_run
before_run(
run_context
)
Вызывается перед каждым вызовом run().
Этот вызов может вернуть объект SessionRunArgs, указывающий операции или тензоры, которые нужно добавить к предстоящему вызову run(). Эти операции/тензоры будут выполнены вместе с операциями/тензорами, изначально переданными в вызов run(). Возвращаемые аргументы запуска также могут содержать данные для передачи в вызов run().
Аргумент run_context — это SessionRunContext, предоставляющий сведения о предстоящем вызове run(): исходно запрошенные операции/тензоры и сеанс TensorFlow.
На этом этапе граф финализирован, и добавлять операции нельзя.
| Аргументы | |
|---|---|
run_context | Объект SessionRunContext. |
| Возвращает | |
|---|---|
None или объект SessionRunArgs. |
begin
begin()
Вызывается один раз перед использованием сеанса.
При вызове текущим графом по умолчанию является граф, который будет запущен в сеансе. Хук может изменить граф, добавив в него новые операции. После вызова begin() граф будет финализирован, и другие обратные вызовы больше не смогут его изменять. Повторный вызов begin() для того же графа не должен изменять граф.
end
end(
session=None
)
Вызывается в конце сеанса.
Аргумент session можно использовать, если хук должен выполнить заключительные операции, например сохранить последнюю контрольную точку.
Если session.run() вызывает исключение, отличное от OutOfRangeError или StopIteration, end() не вызывается. Обратите внимание на различие в поведении end() и after_run(), когда session.run() вызывает OutOfRangeError или StopIteration. В этом случае end() вызывается, а after_run() — нет.
| Аргументы | |
|---|---|
session | Сеанс TensorFlow, который вскоре будет закрыт. |
© 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/api_docs/python/tf/compat/v1/train/SummarySaverHook