def set_momentum()

in ridge_sketch.py [0:0]


    def set_momentum(self, mom_beta, mom_eta, use_heuristic):
        """Setting momentum parameters depending on the inputs"""
        if mom_eta is None:
            use_heuristic = False
            # Default settings
            if mom_beta is None:
                if self.algo_mode == "mom":
                    warn("Increasing momentum automatically set with 'mom_eta' = .99 .")
                mom_eta = 0.99
                # step_size = None here
            else:
                # Prevent out of range values
                if mom_beta < 0.0 or mom_beta > 1.0:
                    raise ValueError("'mom_beta' must be in [0, 1].")
                # step_size = .1 here
        else:
            # Prevent out of range values
            if mom_eta <= 0.0 or mom_eta >= 1.0:
                raise ValueError("'mom_eta' must be in (0, 1).")

            # Prevent settings conflicts
            if any(isinstance(x, float) for x in [self.step_size, mom_beta]):
                raise ValueError(
                    "Cannot set at the same time 'step_size', 'mom_beta' and 'mom_eta'."
                )
            self.step_size = None

        return mom_beta, mom_eta, use_heuristic