docstr: Tests the Jacobian of the reconstruct function.
docstr_tok: ["Tests","the","Jacobian","of","the","reconstruct","function","."]
code: def test_reconstruct_jacobian_random(self, channels):
      """Tests the Jacobian of the reconstruct function."""
      tensor_shape = np.random.randint(1, 5, size=3).tolist()
      image_init = np.random.uniform(
          0.0, 1.0, size=tensor_shape + [channels]
      )
      mul_init = np.random.uniform(
          0.0, 1.0, size=tensor_shape + [channels]
      )
      add_init = np.random.uniform(0.0, 1.0, size=tensor_shape + [1])
  
      self.assert_jacobian_is_correct_fn(
          matting.reconstruct, [image_init, mul_init, add_init]
      )
  
imports: from absl.testing import parameterized
  import numpy
  import tensorflow
  from tensorflow_graphics.image import matting
  from tensorflow_graphics.util import asserts
  from tensorflow_graphics.util import shape
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 17 for calling the MattingTest obj's underlying member method code with example usage: obj.test_reconstruct_jacobian_random(channels) without return types