tf.debugging.Assert

Asserts that the given condition is true.

Used in the notebooks

Used in the tutorials

If condition evaluates to false, print the list of tensors in data. summarize determines how many entries of the tensors to print.

conditionThe condition to evaluate.
dataThe tensors to print out when condition is false.
summarizePrint this many entries of each tensor.
nameA name for this operation (optional).

assert_opAn Operation that, when executed, raises a tf.errors.InvalidArgumentError if condition is not true.

TF1 compatibility

When in TF V1 mode (that is, outside tf.function) Assert needs a control dependency on the output to ensure the assertion executes:

# Ensure maximum element of x is smaller or equal to 1
assert_op = tf.Assert(tf.less_equal(tf.reduce_max(x), 1.), [x])
with tf.control_dependencies([assert_op]):
  ... code using x ...

eager compatibility

returns None