code: def test_builder_to_backend_smoke_symbolic(
      self, compute_unit, backend
  ):
      SYMBOLIC_SHAPE = tuple([get_new_symbol() for _ in range(5)])
      VALUE = 100.0
  
      input_placeholders = {"a": mb.placeholder(shape=SYMBOLIC_SHAPE)}
  
      def build(a):
          return [mb.select(cond=False, a=a, b=np.float32(VALUE))]
  
      shape = tuple(np.random.randint(1, 5, size=len(SYMBOLIC_SHAPE)))
      a = np.random.rand(*shape)
      input_values = {"a": a}
      expected_outputs = [
          VALUE * np.ones(shape),
      ]
  
      run_compare_builder(
          build,
          input_placeholders,
          input_values,
          expected_output_types=[SYMBOLIC_SHAPE + (types.fp32,)],
          expected_outputs=expected_outputs,
          inputs=construct_inputs_from_placeholders(
              input_placeholders, upper_bound=10
          ),
          compute_unit=compute_unit,
          backend=backend,
      )
  
imports: import itertools
  import numpy
  import pytest
  from coremltools.converters.mil.mil import Builder
  from coremltools.converters.mil.mil import get_new_symbol, types
  from coremltools.converters.mil.mil.ops.tests.iOS14 import backends
  from coremltools.converters.mil.mil.ops.tests.testing_utils import UNK_SYM, construct_inputs_from_placeholders, run_compare_builder
  from coremltools.converters.mil.testing_reqs import compute_units
  from coremltools.converters.mil.testing_utils import random_gen, ssa_fn
label_desc: Use image node_id 4 for calling the TestSelect obj's underlying member method code with example usage: obj.test_builder_to_backend_smoke_symbolic(compute_unit, backend) and returns: list