class_docstr: Test for cases in which enable_check_numerics() catches infs or nans.
class_docstr_tok: ["Test","for","cases","in","which","enable_check_numerics","(",")","catches","infs","or","nans","."]
code: def testNanInConstIsCaptured(self):
      check_numerics_callback.enable_check_numerics()
      v = variables.Variable(3.0, dtype=dtypes.float32)
  
      @def_function.function
      def add_a_bad_constant(x):
          c = constant_op.constant(np.nan)
          return x + c
  
      if not context.executing_eagerly():
          self.evaluate(v.initializer)
      message = self._assertRaisesInvalidArgumentErrorAndGetMessage(
          lambda: self.evaluate(add_a_bad_constant(v))
      )
      self.assertTrue(re.search(r"graph op.*\"Const\"", message))
      self.assertTrue(re.search(r"dtype:.*float32", message))
      self.assertTrue(re.search(r"shape:.*\(\)", message))
      self.assertTrue(
          re.search(r"Graph name:.*add_a_bad_constant", message)
      )
  
imports: import re
  import numpy
  from tensorflow.python.data.ops import dataset_ops
  from tensorflow.python.debug.lib import check_numerics_callback
  from tensorflow.python.eager import backprop
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_grad
  from tensorflow.python.ops import custom_gradient
  from tensorflow.python.ops import gen_nn_ops
  from tensorflow.python.ops import gradient_checker_v2
  from tensorflow.python.ops import math_grad
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import googletest
  from tensorflow.python.platform import test
label_desc: Use image node_id 10 for calling the CheckNumericsCallbackUnhealthyTest obj's underlying member method code with example usage: obj.testNanInConstIsCaptured() and returns: unknown