Spec-Zone.ru › TensorFlow 2.9

tf.estimator.NanTensorHook

Отслеживает тензор потерь и останавливает обучение, если значение потерь равно NaN.

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

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

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

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

tf.compat.v1.estimator.NanTensorHook, tf.compat.v1.train.NanTensorHook

tf.estimator.NanTensorHook(
    loss_tensor, fail_on_nan_loss=True
)

Может либо завершиться исключением, либо просто остановить обучение.

Аргументы
loss_tensor Tensor, тензор потерь.
fail_on_nan_loss bool, следует ли генерировать исключение, если значение потерь равно NaN.

Методы

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/versions/r2.9/api_docs/python/tf/estimator/NanTensorHook

Spec-Zone.ru

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