code: def scale_shape(layout, in_channel, channel_multiplier, filter_shape):
      out_channel = in_channel * channel_multiplier
  
      if layout in ("NCHW", "NHWC"):
          return (out_channel,)
  
      if layout == "NCHWc":
          oc_block = filter_shape[-1]
          return (out_channel // oc_block, oc_block)
  
      raise ValueError("Unknown layout {}".format(layout))
  
imports: import sys
  import numpy
  import pytest
  import tvm
  import tvm.testing
  import tvm.topi.testing
  from tvm import autotvm, te, topi
  from tvm.topi.utils import get_const_tuple
  from tvm.topi.nn.utils import get_pad_tuple
  from tvm.contrib.pickle_memoize import memoize
  from tvm.topi.nn.depthwise_conv2d import _get_workload
  from tvm.topi.x86.depthwise_conv2d import _fallback_schedule
  from tvm.topi.generic import conv2d
label_desc: Use image node_id 3 for calling a global function with example usage: scale_shape(layout, in_channel, channel_multiplier, filter_shape) and returns: out_channel, unknown,  oc_block