def set_global_constants(init_covariances_at_zero=None, zero_debias=None,
    init_inverses_at_zero=None, eigenvalue_decomposition_threshold=None,
    eigenvalue_clipping_threshold=None, assume_zero_mean_activations=None,
    subtract_mean_contrib_from_cov=None, sub_sample_inputs=None,
    inputs_to_extract_patches_factor=None, sub_sample_patches=None,
    max_num_patches=None, max_num_patches_per_dimension=None,
    tower_strategy=None, get_sanitized_name_fn=None):
    """Sets various global constants used by the classes in this module."""
    global INIT_COVARIANCES_AT_ZERO
    global ZERO_DEBIAS
    global INIT_INVERSES_AT_ZERO
    global EIGENVALUE_DECOMPOSITION_THRESHOLD
    global EIGENVALUE_CLIPPING_THRESHOLD
    global ASSUME_ZERO_MEAN_ACTIVATIONS
    global SUBTRACT_MEAN_CONTRIB_FROM_COV
    global _SUB_SAMPLE_INPUTS
    global _INPUTS_TO_EXTRACT_PATCHES_FACTOR
    global _SUB_SAMPLE_PATCHES
    global _MAX_NUM_PATCHES
    global _MAX_NUM_PATCHES_PER_DIMENSION
    global _GET_SANITIZED_NAME_FN
    global TOWER_STRATEGY
    if init_covariances_at_zero is not None:
        INIT_COVARIANCES_AT_ZERO = init_covariances_at_zero
    if zero_debias is not None:
        ZERO_DEBIAS = zero_debias
    if init_inverses_at_zero is not None:
        INIT_INVERSES_AT_ZERO = init_inverses_at_zero
    if eigenvalue_decomposition_threshold is not None:
        EIGENVALUE_DECOMPOSITION_THRESHOLD = eigenvalue_decomposition_threshold
    if eigenvalue_clipping_threshold is not None:
        EIGENVALUE_CLIPPING_THRESHOLD = eigenvalue_clipping_threshold
    if assume_zero_mean_activations is not None:
        ASSUME_ZERO_MEAN_ACTIVATIONS = assume_zero_mean_activations
    if subtract_mean_contrib_from_cov is not None:
        SUBTRACT_MEAN_CONTRIB_FROM_COV = subtract_mean_contrib_from_cov
    if sub_sample_inputs is not None:
        _SUB_SAMPLE_INPUTS = sub_sample_inputs
    if inputs_to_extract_patches_factor is not None:
        _INPUTS_TO_EXTRACT_PATCHES_FACTOR = inputs_to_extract_patches_factor
    if sub_sample_patches is not None:
        _SUB_SAMPLE_PATCHES = sub_sample_patches
    if max_num_patches is not None:
        _MAX_NUM_PATCHES = max_num_patches
    if max_num_patches_per_dimension is not None:
        _MAX_NUM_PATCHES_PER_DIMENSION = max_num_patches_per_dimension
    if tower_strategy is not None:
        TOWER_STRATEGY = tower_strategy
    if get_sanitized_name_fn is not None:
        _GET_SANITIZED_NAME_FN = get_sanitized_name_fn
