class tf.train.NanTensorHook
See the guide: Training > Training Hooks
NaN Loss monitor.
Monitors loss and stops training if loss is NaN. Can either fail with exception or just stop training.
__init__(loss_tensor, fail_on_nan_loss=True)
Initializes NanLoss monitor.
loss_tensor
: Tensor
, the loss tensor.fail_on_nan_loss
: bool
, whether to raise exception when loss is NaN.after_create_session(session, coord)
Called when new TensorFlow session is created.
This is called to signal the hooks that a new session has been created. This has two essential differences with the situation in which begin
is called:
session
: A TensorFlow Session that has been created.coord
: A Coordinator object which keeps track of all threads.after_run(run_context, run_values)
before_run(run_context)
begin()
Called once before using the session.
When called, the default graph is the one that will be launched in the session. The hook can modify the graph by adding new operations to it. After the begin()
call the graph will be finalized and the other callbacks can not modify the graph anymore. Second call of begin()
on the same graph, should not change the graph.
end(session)
Called at the end of session.
The session
argument can be used in case the hook wants to run final ops, such as saving a last checkpoint.
session
: A TensorFlow Session that will be soon closed.Defined in tensorflow/python/training/basic_session_run_hooks.py
.
© 2017 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/api_docs/python/tf/train/NanTensorHook