Spec-Zone.ru › TensorFlow 1.15

tf.train.SummarySaverHook

Сохраняет сводки каждые N шагов.

Наследуется от: SessionRunHook

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

Основные псевдонимы

tf.estimator.SummarySaverHook

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

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

tf.compat.v1.estimator.SummarySaverHook, tf.compat.v1.train.SummarySaverHook, `tf.compat.v2.estimator.SummarySaverHook`

tf.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().

Аргумент 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, которая будет вскоре закрыта.

© 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/train/SummarySaverHook

Spec-Zone.ru

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