class_docstr: When we observe ``pad -> transpose -> conv``, we move the ``pad`` to be next to ``conv``.
  This allows us to meld ``pad + conv`` if possible.
  
  .. code-block::
  
      Given:
          %1 = pad(%0, ...)
          %2 = transpose(%1, ...)
          %3 = conv(%2, ...)
          ...
  
      Result:
          %1.a = transpose(%0, ...)
          $2.a = pad(%1.a, ...)
          %3 = conv(%2.a)
          ...
class_docstr_tok: ["When","we","observe","``","pad","-",">","transpose","-",">","conv","``",",","we","move","the","``","pad","``","to","be","next","to","``","conv","``",".","This","allows","us","to","meld","``","pad","+","conv","``","if","possible",".","..","code-block",":",":","Given",":","%","1","=","pad","(","%","0",",","...",")","%","2","=","transpose","(","%","1",",","...",")","%","3","=","conv","(","%","2",",","...",")","...","Result",":","%","1.a","=","transpose","(","%","0",",","...",")","$","2.a","=","pad","(","%","1.a",",","...",")","%","3","=","conv","(","%","2.a",")","..."]
code: def _match_pattern(op):
      ret = set([])
      child_ops = op.outputs[0].child_ops
  
      for child_op in child_ops:
          if child_op.op_type != "transpose":
              continue
          skip_ops = child_op.outputs[0].child_ops
          for skip_op in skip_ops:
              if "conv" not in skip_op.op_type:
                  continue
              ret.update([child_op])
  
      return ret if len(ret) != 0 else None
  
imports: import copy
  import numpy
  from coremltools import _logger
  from coremltools.converters.mil.mil import Block
  from coremltools.converters.mil.mil import Builder
  from coremltools.converters.mil.mil import Operation, types
  from coremltools.converters.mil.mil.passes.graph_pass import AbstractGraphPass
  from coremltools.converters.mil.mil.passes.helper import _check_child_op_type, _check_no_output_connection, block_context_manager
  from coremltools.converters.mil.mil.passes.pass_registry import register_pass
  from coremltools.converters.mil.mil.types.symbolic import any_symbolic
label_desc: Use image node_id 2 for calling the fuse_pad_conv obj's underlying member method code with example usage: obj._match_pattern(op) and returns: unknown