class_docstr: Describes various attributes for instantiating Conv2d kernels.
class_docstr_tok: ["Describes","various","attributes","for","instantiating","Conv2d","kernels","."]
docstr: The basic operation kind is prefixed with a letter indicating the accumulation type.
docstr_tok: ["The","basic","operation","kind","is","prefixed","with","a","letter","indicating","the","accumulation","type","."]
code: def core_name(self):
      """The basic operation kind is prefixed with a letter indicating the accumulation type."""
      intermediate_type = ""
  
      if (
          self.tile_description.math_instruction.opcode_class
          == OpcodeClass.TensorOp
      ):
          inst_shape = "%d%d%d" % tuple(
              self.tile_description.math_instruction.instruction_shape
          )
          if (
              self.tile_description.math_instruction.element_a
              != self.A.element
              and self.tile_description.math_instruction.element_a
              != self.accumulator_type()
          ):
              intermediate_type = DataTypeNames[
                  self.tile_description.math_instruction.element_a
              ]
      else:
          inst_shape = ""
  
      return "%s%s%s%s_%s" % (
          ShortDataTypeNames[self.accumulator_type()],
          inst_shape,
          intermediate_type,
          ConvKindNames[self.conv_kind],
          IteratorAlgorithmNames[self.iterator_algorithm],
      )
  
file_path: tvm/python/tvm/contrib/cutlass/conv2d_operation.py
imports: from .library import *
label_desc: Use image node_id 3 for calling the Conv2dOperation obj's underlying member method code with example usage: obj.core_name() and returns: unknown