tf.train.FinalOpsHook
A hook which evaluates Tensors at the end of a session.
Inherits From: SessionRunHook
tf.train.FinalOpsHook(
final_ops, final_ops_feed_dict=None
)
| Args | |
|---|---|
final_ops | A single Tensor, a list of Tensors or a dictionary of names to Tensors. |
final_ops_feed_dict | A feed dictionary to use when running final_ops_dict. |
| Attributes | |
|---|---|
final_ops_values | |
Методы
after_create_session
after_create_session(
session, coord
)
Вызывается при создании новой сессии TensorFlow.
Это вызывается, чтобы сообщить хукам о создании новой сессии. Это имеет два основных отличия от ситуации, в которой вызывается begin.
- Когда это вызывается, граф завершен, и к графу больше нельзя добавлять операции.
- Этот метод также будет вызван в результате восстановления обернутой сессии, а не только в начале всей сессии.
| Args | |
|---|---|
session | TensorFlow Session, которая была создана. |
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() не вызывается.
| Args | |
|---|---|
run_context | Объект SessionRunContext. |
run_values | Объект SessionRunValues. |
before_run
before_run(
run_context
)
Вызывается перед каждым вызовом run().
Вы можете вернуть из этого вызова объект SessionRunArgs, указывающий операции или тензоры для добавления в предстоящий вызов run(). Эти операции/тензоры будут выполнены вместе с операциями/тензорами, изначально переданными в исходный вызов run(). Аргументы run, которые вы возвращаете, также могут содержать добавления в вызов run().
Аргумент run_context - объект SessionRunContext, который предоставляет информацию о предстоящем вызове run(): изначально запрошенные операции/тензоры, сессия TensorFlow.
На этом этапе граф завершен, и вы не можете добавлять операции.
| Args | |
|---|---|
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() не вызывается.
| Args | |
|---|---|
session | TensorFlow Session, которая будет вскоре закрыта. |
© 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/FinalOpsHook