docstr: Test the Jacobian of the vertex normals function.
docstr_tok: ["Test","the","Jacobian","of","the","vertex","normals","function","."]
code: def test_vertex_normals_jacobian_random(self):
      """Test the Jacobian of the vertex normals function."""
      tensor_vertex_size = np.random.randint(1, 3)
      tensor_out_shape = np.random.randint(
          1, 5, size=tensor_vertex_size
      )
      tensor_out_shape = tensor_out_shape.tolist()
      vertex_axis = np.array(
          (
              (0.0, 0.0, 1),
              (1.0, 0.0, 0.0),
              (0.0, 1.0, 0.0),
              (0.0, 0.0, -1.0),
              (-1.0, 0.0, 0.0),
              (0.0, -1.0, 0.0),
          ),
          dtype=np.float32,
      )
      vertex_axis = vertex_axis.reshape(
          [1] * tensor_vertex_size + [6, 3]
      )
      faces = np.array(
          (
              (0, 1, 2),
              (0, 2, 4),
              (0, 4, 5),
              (0, 5, 1),
              (3, 2, 1),
              (3, 4, 2),
              (3, 5, 4),
              (3, 1, 5),
          ),
          dtype=np.int32,
      )
      faces = faces.reshape([1] * tensor_vertex_size + [8, 3])
      index_init = np.tile(faces, tensor_out_shape + [1, 1])
      vertex_scale = np.random.uniform(
          0.5, 5.0, tensor_out_shape + [1] * 2
      )
      vertex_init = vertex_axis * vertex_scale
      index_tensor = tf.convert_to_tensor(value=index_init)
  
      def vertex_normals(vertex_tensor):
          return normals.vertex_normals(vertex_tensor, index_tensor)
  
      self.assert_jacobian_is_correct_fn(vertex_normals, [vertex_init])
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import parameterized
  import numpy
  from six.moves import range
  import tensorflow
  from tensorflow_graphics.geometry.representation.mesh import normals
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 13 for calling the MeshTest obj's underlying member method code with example usage: obj.test_vertex_normals_jacobian_random() and returns: normals