docstr: Check that valid dynamic input shapes do not trigger any exceptions.
code: def test_check_valid_graph_convolution_input_exception_not_raised_dynshapes(
      self, *shapes
  ):
      """Check that valid dynamic input shapes do not trigger any exceptions."""
      dtypes = [tf.float32, tf.float32]
      sparse_tensors = [False, True]
  
      if shapes[2] is not None:
          dtypes.append(tf.int32)
          sparse_tensors.append(False)
          self.assert_exception_is_not_raised(
              utils.check_valid_graph_convolution_input,
              shapes=shapes,
              dtypes=dtypes,
              sparse_tensors=sparse_tensors,
          )
      else:
          self.assert_exception_is_not_raised(
              utils.check_valid_graph_convolution_input,
              shapes=shapes,
              dtypes=dtypes,
              sparse_tensors=sparse_tensors,
              sizes=None,
          )
  
imports: from absl.testing import parameterized
  import numpy
  from scipy import linalg
  import tensorflow
  from tensorflow_graphics.geometry.convolution import utils
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 5 for calling the UtilsCheckValidGraphConvolutionInputTests obj's underlying member method code with example usage: obj.test_check_valid_graph_convolution_input_exception_not_raised_dynshapes() without return types