code: def test_capture_variable_2(self):
      if "gpu" in self.device.lower():
          self.skipTest("Skip test on GPU")
  
      with ops.device("device:{}:0".format(self.device)):
          v2 = variables.Variable(2.0, dtype=dtypes.float32)
          v3 = variables.Variable(3.0, dtype=dtypes.float32)
  
          @polymorphic_function.function(jit_compile=True)
          def fun_tf(x):
              # Defining tf.constants inside func_body is okay.
              t4 = constant_op.constant(4.0, dtype=dtypes.float32)
              t5 = constant_op.constant(5.0, dtype=dtypes.float32)
              return (x * v3 + t4 + v2) * v3 + t5
  
          x = constant_op.constant(2.0, dtype=dtypes.float32)
          self._compareTwoMethodsCompilerIROutput(fun_tf, [x], {})
  
imports: from tensorflow.compiler.tests import xla_test
  from tensorflow.python.eager.polymorphic_function import compiler_ir
  from tensorflow.python.eager.polymorphic_function import polymorphic_function
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import test
  from tensorflow.python.util import nest
label_desc: Use image node_id 10 for calling the CompilerIrTest obj's underlying member method code with example usage: obj.test_capture_variable_2() and returns: unknown