def __init__(
         self,
         in_channels: int,
         out_channels: int,
         kernel_size: Union[int, Tuple[int]],
         stride: Union[int, Tuple[int]] = 1,
         padding: Union[int, Tuple[int]] = 0,
         output_padding: Union[int, Tuple[int]] = 0,
         dilation: Union[int, Tuple[int]] = 1,
         groups: int = 1,
         bias: bool = True,
         weight_quant: Optional[WeightQuantType] = Int8WeightPerTensorFloat,
         bias_quant: Optional[BiasQuantType] = None,
         input_quant: Optional[ActQuantType] = None,
         output_quant: Optional[ActQuantType] = None,
         return_quant_tensor: bool = False,
         **kwargs) -> None:
     ConvTranspose2d.__init__(self,
                              in_channels=in_channels,
                              out_channels=out_channels,
                              kernel_size=kernel_size,
                              stride=stride,
                              padding=padding,
                              output_padding=output_padding,
                              dilation=dilation,
                              groups=groups,
                              bias=bias)
     QuantWBIOL.__init__(self,
                         weight_quant=weight_quant,
                         bias_quant=bias_quant,
                         input_quant=input_quant,
                         output_quant=output_quant,
                         return_quant_tensor=return_quant_tensor,
                         **kwargs)
     self._output_size = None
示例#2
0
 def __init__(self,
              in_channels: int,
              out_channels: int,
              kernel_size: Union[int, Tuple[int]],
              stride: Union[int, Tuple[int]] = 1,
              padding: Union[int, Tuple[int]] = 0,
              output_padding: Union[int, Tuple[int]] = 0,
              dilation: Union[int, Tuple[int]] = 1,
              groups: int = 1,
              bias: bool = True,
              weight_quant: Union[WeightQuantProxyProtocol,
                                  Type[Injector]] = DefaultWeightQI,
              bias_quant: Union[BiasQuantProxyProtocol,
                                Type[Injector]] = DefaultBiasQI,
              input_quant: Union[ActQuantProxyProtocol,
                                 Type[Injector]] = None,
              output_quant: Union[ActQuantProxyProtocol,
                                  Type[Injector]] = None,
              return_quant_tensor: bool = False,
              **kwargs) -> None:
     ConvTranspose2d.__init__(self,
                              in_channels=in_channels,
                              out_channels=out_channels,
                              kernel_size=kernel_size,
                              stride=stride,
                              padding=padding,
                              output_padding=output_padding,
                              dilation=dilation,
                              groups=groups,
                              bias=bias)
     QuantWBIOL.__init__(self,
                         weight=self.weight,
                         bias=self.bias,
                         weight_quant=weight_quant,
                         bias_quant=bias_quant,
                         input_quant=input_quant,
                         output_quant=output_quant,
                         return_quant_tensor=return_quant_tensor,
                         **kwargs)
     self._output_size = None