code: def test_reshape_symbolic(self):
      g = self.create_empty_graph()
      input = g.addInput()
      input.setType(input.type().with_sizes([None, None, 2, 8]))
      constant = self.insert_tensor_constant(
          g, torch.tensor([0, 0, -1])
      )
      output = g_op(g, "Reshape", input, constant)
      self.run_test(
          g, output.node(), expect_tensor(None, shape=(None, None, 16))
      )
  
imports: import io
  import numpy
  import onnx
  import pytorch_test_common
  import torch
  from pytorch_test_common import skipIfUnsupportedMinOpsetVersion
  from torch.onnx import _constants, utils
  from torch.onnx._globals import GLOBALS
  from torch.onnx._internal import jit_utils
  from torch.testing._internal import common_utils
label_desc: Use image node_id 12 for calling the TestONNXShapeInference obj's underlying member method code with example usage: obj.test_reshape_symbolic() without return types