code: def test_infer_type(
      self, relay_setup, out_shape, offset_shape, kernel_shape
  ):
      expr, func = relay_setup
      yy = run_infer_type(expr)
      assert yy.checked_type == relay.TensorType(
          out_shape
      ), yy.checked_type
      assert yy.args[1].checked_type == relay.TensorType(
          offset_shape
      ), yy.args[1].checked_type
      assert yy.args[2].checked_type == relay.TensorType(
          kernel_shape
      ), yy.args[2].checked_type
  
imports: import math
  import platform
  import sys
  import numpy
  import pytest
  import tvm
  import tvm.testing
  import tvm.topi.testing
  from tvm import relay, te
  from tvm.relay.testing import run_infer_type
label_desc: Use image node_id 7 for calling the TestDeformableConv2D obj's underlying member method code with example usage: obj.test_infer_type(relay_setup, out_shape, offset_shape, kernel_shape) without return types