class_docstr: The ``conv_transpose`` input ``output_shape`` is an optional input.
  Since we can infer the output shape from ``type_inference``, we add
  ``output_shape`` input whenever it is known to be constant at
  compile time. For example:
  
  .. code-block::
  
      Given:
        %1: (1, 5, 39, fp32) = conv_transpose(...) # no output_shape input.
  
      Result:
        %2: (3, i32) = const(val=[1,5,39])
        %3: (1, 5, 39, fp32) = conv_transpose(..., output_shape=%2)
class_docstr_tok: ["The","``","conv_transpose","``","input","``","output_shape","``","is","an","optional","input",".","Since","we","can","infer","the","output","shape","from","``","type_inference","``",",","we","add","``","output_shape","``","input","whenever","it","is","known","to","be","constant","at","compile","time",".","For","example",":","..","code-block",":",":","Given",":","%","1",":","(","1",",","5",",","39",",","fp32",")","=","conv_transpose","(","...",")","#","no","output_shape","input",".","Result",":","%","2",":","(","3",",","i32",")","=","const","(","val=","[","1,5,39","]",")","%","3",":","(","1",",","5",",","39",",","fp32",")","=","conv_transpose","(","...",",","output_shape=","%","2",")"]
code: def apply(self, prog):
      for f in prog.functions.values():
          self._handle_block(f)
  
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 1 for calling the add_conv_transpose_output_shape obj's underlying member method code with example usage: obj.apply(prog) without return types