Spec-Zone.ru › TensorFlow 1.15

tf.contrib.tpu.AsyncCheckpointSaverHook

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

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

tf.contrib.tpu.AsyncCheckpointSaverHook(
    checkpoint_dir, save_secs=None, save_steps=None, saver=None,
    checkpoint_basename='model.ckpt', scaffold=None, listeners=None
)
Аргументы
checkpoint_dir str, базовая директория для файлов контрольных точек.
save_secs int, сохранять каждые N секунд.
save_steps int, сохранять каждые N шагов.
saver Saver объект, используемый для сохранения.
checkpoint_basename str, базовое имя для файлов контрольных точек.
scaffold Scaffold, используется для получения объекта saver.
listeners Список экземпляров подкласса CheckpointSaverListener. Используется для обратных вызовов, которые выполняются непосредственно перед или после того, как этот хук сохраняет контрольную точку.
Исключения
ValueError Должен быть задан один из save_steps или save_secs.
ValueError Максимально один из saver или scaffold должен быть задан.

Методы

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
)

Вызывается в конце сессии.

Аргумент 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/contrib/tpu/AsyncCheckpointSaverHook

Spec-Zone.ru

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