code: def test_conv(self):  # type: () -> None
      kernel_shape = (3, 2)
      strides = (2, 3)
      pads = (4, 2, 4, 2)
      dilations = (1, 2)
      group = 1
      weight = from_array(_random_array((16, 3, 3, 2)), name="weight")
  
      input_shape = (1, 3, 224, 224)
      output_size = _conv_pool_output_size(
          input_shape, dilations, kernel_shape, pads, strides
      )
  
      output_shape = (
          1,
          int(weight.dims[0]),
          output_size[0],
          output_size[1],
      )
  
      _test_single_node(
          "Conv",
          [input_shape],
          [output_shape],
          initializer=[weight],
          dilations=dilations,
          group=group,
          kernel_shape=kernel_shape,
          pads=pads,
          strides=strides,
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import unittest
  import numpy
  from coremltools._deps import _HAS_ONNX, MSG_ONNX_NOT_FOUND
  from typing import Text
  from coremltools.models.utils import _macos_version
label_desc: Use image node_id 1 for calling the SingleOperatorTest obj's underlying member method code with example usage: obj.test_conv() without return types