parameters: (
      I=TensorDef(T1, S.N, S.OH * S.SH + S.KH * S.DH, S.OW * S.SW + S.KW * S.DW,
                  S.IC),
      K=TensorDef(T2, S.KH, S.KW, S.IC, S.CM),
      O=TensorDef(U, S.N, S.OH, S.OW, S.IC, S.CM, output=True),
      strides=IndexAttrDef(S.SH, S.SW),
      dilations=IndexAttrDef(S.DH, S.DW))
docstring: Performs depth-wise 2-D convolution.
  
    Numeric casting is performed on the operands to the inner multiply, promoting
    them to the same data type as the accumulator/output.
docstring_summary: Performs depth-wise 2-D convolution.
docstring_tokens: Performs depth - wise 2 - D convolution .
function: def depthwise_conv_2d_nhwc_hwcm(
      I=TensorDef(T1, S.N, S.OH * S.SH + S.KH * S.DH, S.OW * S.SW + S.KW * S.DW,
                  S.IC),
      K=TensorDef(T2, S.KH, S.KW, S.IC, S.CM),
      O=TensorDef(U, S.N, S.OH, S.OW, S.IC, S.CM, output=True),
      strides=IndexAttrDef(S.SH, S.SW),
      dilations=IndexAttrDef(S.DH, S.DW)):
    """Performs depth-wise 2-D convolution.
  
    Numeric casting is performed on the operands to the inner multiply, promoting
    them to the same data type as the accumulator/output.
    """
    implements(ConvolutionOpInterface)
    domain(D.n, D.oh, D.ow, D.ic, D.cm, D.kh, D.kw)
    O[D.n, D.oh, D.ow, D.ic, D.cm] += TypeFn.cast(
        U, I[D.n, D.oh * S.SH + D.kh * S.DH, D.ow * S.SW + D.kw * S.DW,
             D.ic]) * TypeFn.cast(U, K[D.kh, D.kw, D.ic, D.cm])
function_tokens: def depthwise_conv_2d_nhwc_hwcm ( I = TensorDef ( T1 , S . N , S . OH * S . SH + S . KH * S . DH , S . OW * S . SW + S . KW * S . DW , S . IC ) , K = TensorDef ( T2 , S . KH , S . KW , S . IC , S . CM ) , O = TensorDef ( U , S . N , S . OH , S . OW , S . IC , S . CM , output = True ) , strides = IndexAttrDef ( S . SH , S . SW ) , dilations = IndexAttrDef ( S . DH , S . DW ) ) : implements ( ConvolutionOpInterface ) domain ( D . n , D . oh , D . ow , D . ic , D . cm , D . kh , D . kw ) O [ D . n , D . oh , D . ow , D . ic , D . cm ] += TypeFn . cast ( U , I [ D . n , D . oh * S . SH + D . kh * S . DH , D . ow * S . SW + D . kw * S . DW , D . ic ] ) * TypeFn . cast ( U , K [ D . kh , D . kw , D . ic , D . cm ] )