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, которые вы возвращаете, также могут содержать значения feed, которые нужно добавить в вызов 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