EnsembleXAI.Normalization module
- EnsembleXAI.Normalization.mean_var_normalize(explanation_tensor, eps=1e-25)
Normalize explanations using mean and variance.
- Parameters:
explanation_tensor (Tensor) – Explanations in the form of a tensor.
eps (float, optional) – Small constant to avoid division by zero, by default 1e-25.
- Returns:
Normalized explanations.
- Return type:
Tensor
See also
median_iqr_normalizeNormalize explanations using median and interquartile range.
second_moment_normalizeNormalize explanations using the second moment.
Examples
>>> import torch >>> explanation = torch.randn(1, 3, 64, 64) # Input explanation tensor >>> normalized_explanation = mean_var_normalize(explanation)
- EnsembleXAI.Normalization.median_iqr_normalize(explanation_tensor, eps=1e-25)
Normalize explanations using median and interquartile range.
- Parameters:
explanation_tensor (Tensor) – Explanations in the form of a tensor.
eps (float, optional) – Small constant to avoid division by zero, by default 1e-25.
- Returns:
Normalized explanations.
- Return type:
Tensor
See also
mean_var_normalizeNormalize explanations using mean and variance.
second_moment_normalizeNormalize explanations using the second moment.
Examples
>>> import torch >>> explanation = torch.randn(1, 3, 64, 64) # Input explanation tensor >>> normalized_explanation = median_iqr_normalize(explanation)
- EnsembleXAI.Normalization.second_moment_normalize(explanation_tensor, eps=1e-25)
Normalize explanations using the second moment.
- Parameters:
explanation_tensor (Tensor) – Explanations in the form of a tensor.
eps (float, optional) – Small constant to avoid division by zero, by default 1e-25.
- Returns:
Normalized explanations.
- Return type:
Tensor
See also
mean_var_normalizeNormalize explanations using mean and variance.
median_iqr_normalizeNormalize explanations using median and interquartile range.
Examples
>>> import torch >>> explanation = torch.randn(1, 3, 64, 64) # Input explanation tensor >>> normalized_explanation = second_moment_normalize(explanation)