def __init__(
        self,
        tukey=True,
        shrinkage=True,
        shrink1: float = 1.0,
        shrink2: float = 1.0,
        tukey1: float = 0.5,
        covnorm=True,
    ):
        """
        :param tukey: whether to use the tukey transforms
                      (help get the distribution closer
                       to multivariate gaussian)
        :param shrinkage: whether to shrink the covariance matrices
        :param shrink1:
        :param shrink2:
        :param tukey1: power in tukey transforms
        :param covnorm: whether to normalize the covariance matrix
        """
        super().__init__()
        self.class_means_dict = {}
        self.class_cov_dict = {}

        self.register_buffer("class_means", None)
        self.register_buffer("class_covs", None)

        self.tukey = tukey
        self.shrinkage = shrinkage
        self.covnorm = covnorm
        self.shrink1 = shrink1
        self.shrink2 = shrink2
        self.tukey1 = tukey1

        self.max_class = -1

        :param tukey: whether to use the tukey transforms
                      (help get the distribution closer
                       to multivariate gaussian)
        :param shrinkage: whether to shrink the covariance matrices
        :param shrink1:
        :param shrink2:
        :param tukey1: power in tukey transforms
        :param covnorm: whether to normalize the covariance matrix
        
avalanche/models/fecam.py