class_docstr: Base class for CPU/GPU rasterization backend tests.
class_docstr_tok: ["Base","class","for","CPU\/GPU","rasterization","backend","tests","."]
code: def _create_placeholders(self, shapes, dtypes):
      if tf.executing_eagerly():
          # If shapes is an empty list, we can continue with the test. If shapes
          # has None values, we shoud return.
          shapes = self._remove_dynamic_shapes(shapes)
          if shapes is None:
              return
      placeholders = self._create_placeholders_from_shapes(
          shapes=shapes, dtypes=dtypes
      )
      return placeholders
  
file_path: graphics/tensorflow_graphics/rendering/tests/rasterization_backend_test_base.py
imports: from absl.testing import parameterized
  import tensorflow
  from tensorflow_graphics.rendering import rasterization_backend
  from tensorflow_graphics.rendering.tests import rasterization_test_utils
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 2 for calling the RasterizationBackendTestBase obj's underlying member method code with example usage: obj._create_placeholders(shapes, dtypes) and returns: placeholders