    def __init__(self, activation, stride, pad, dilate=1, auto_padding=True) -> None:
        """Special_conv2d_bias_activation constructor.

        Parameters
        ----------
        activation : str
            Name of the activation operator
        stride : int
            Stride of the convolution
        pad : int
            Size of padding to add to the input
        dilate : int, optional
            Size of spacing between kernel elements, by default 1
        group : int, optional
            Number of input channels to process to compute one output channel, by default 1
        """
        super().__init__(stride, pad, dilate=dilate)
        self._attrs["op"] = "conv2d_bias_{act}_few_channels".format(act=activation)
        if activation == "relu":
            self._attrs["epilogue"] = "LinearCombinationRelu"
        elif activation == "hardswish":
            self._attrs["epilogue"] = "LinearCombinationHardSwish"
        elif activation == "identity":
            self._attrs["epilogue"] = "LinearCombination"
        else:
            raise NotImplementedError
        self._auto_padding = auto_padding
Special_conv2d_bias_activation constructor.

Parameters
----------
activation : str
Name of the activation operator
stride : int
Stride of the convolution
pad : int
Size of padding to add to the input
dilate : int, optional
Size of spacing between kernel elements, by default 1
group : int, optional
Number of input channels to process to compute one output channel, by default 1
python/aitemplate/compiler/ops/conv/special_conv2d_bias_activation.py