tf.compat.v1.train.FeedFnHook
Выполняет feed_fn и устанавливает feed_dict соответственно.
Наследуется от: SessionRunHook
tf.compat.v1.train.FeedFnHook(
feed_fn
)
| Аргументы | |
|---|---|
feed_fn | функция без аргументов, возвращающая dict значения для фида Tensor. |
Методы
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, которая будет закрыта. |
© 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/FeedFnHook