deel.lip.initializers module
- class deel.lip.initializers.SpectralInitializer(eps_spectral=0.001, eps_bjorck=0.001, beta_bjorck=0.5, k_coef_lip=1.0, base_initializer='orthogonal')
Bases:
Initializer
Initialize a kernel to be 1-lipschitz orthogonal using bjorck normalization.
- Parameters:
eps_spectral – stopping criterion of iterative power method
eps_bjorck – float greater than 0, stopping criterion of bjorck algorithm, setting it to None disable orthogonalization
beta_bjorck – beta parameter of bjorck algorithm
base_initializer – method used to generate weights before applying the orthonormalization
- get_config()
Returns the configuration of the initializer as a JSON-serializable dict.
- Returns:
A JSON-serializable Python dict.