parameters: (
      I=TensorDef(T1, S.N, S.OD * S.SD + S.KD * S.DD, S.OH * S.SH + S.KH * S.DH,
                  S.OW * S.SW + S.KW * S.DW, S.C),
      K=TensorDef(T2, S.KD, S.KH, S.KW, S.C, S.F),
      O=TensorDef(U, S.N, S.OD, S.OH, S.OW, S.F, output=True),
      strides=IndexAttrDef(S.SD, S.SH, S.SW),
      dilations=IndexAttrDef(S.DD, S.DH, S.DW))
docstring: Performs 3-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 3-D convolution.
docstring_tokens: Performs 3 - D convolution .
function: def conv_3d_ndhwc_dhwcf(
      I=TensorDef(T1, S.N, S.OD * S.SD + S.KD * S.DD, S.OH * S.SH + S.KH * S.DH,
                  S.OW * S.SW + S.KW * S.DW, S.C),
      K=TensorDef(T2, S.KD, S.KH, S.KW, S.C, S.F),
      O=TensorDef(U, S.N, S.OD, S.OH, S.OW, S.F, output=True),
      strides=IndexAttrDef(S.SD, S.SH, S.SW),
      dilations=IndexAttrDef(S.DD, S.DH, S.DW)):
    """Performs 3-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.od, D.oh, D.ow, D.f, D.kd, D.kh, D.kw, D.c)
    O[D.n, D.od, D.oh, D.ow, D.f] += TypeFn.cast(
        U, I[D.n, D.od * S.SD + D.kd * S.DD, D.oh * S.SH + D.kh * S.DH,
             D.ow * S.SW + D.kw * S.DW, D.c]) * TypeFn.cast(
                 U, K[D.kd, D.kh, D.kw, D.c, D.f])
function_tokens: def conv_3d_ndhwc_dhwcf ( I = TensorDef ( T1 , S . N , S . OD * S . SD + S . KD * S . DD , S . OH * S . SH + S . KH * S . DH , S . OW * S . SW + S . KW * S . DW , S . C ) , K = TensorDef ( T2 , S . KD , S . KH , S . KW , S . C , S . F ) , O = TensorDef ( U , S . N , S . OD , S . OH , S . OW , S . F , output = True ) , strides = IndexAttrDef ( S . SD , S . SH , S . SW ) , dilations = IndexAttrDef ( S . DD , S . DH , S . DW ) ) : implements ( ConvolutionOpInterface ) domain ( D . n , D . od , D . oh , D . ow , D . f , D . kd , D . kh , D . kw , D . c ) O [ D . n , D . od , D . oh , D . ow , D . f ] += TypeFn . cast ( U , I [ D . n , D . od * S . SD + D . kd * S . DD , D . oh * S . SH + D . kh * S . DH , D . ow * S . SW + D . kw * S . DW , D . c ] ) * TypeFn . cast ( U , K [ D . kd , D . kh , D . kw , D . c , D . f ] )