fishy.analysis.xai¶
Unified XAI module for deep learning model explanations using LIME and Grad-CAM.
Classes
- class fishy.analysis.xai.ExplainerConfig(num_features: int = 5, num_samples: int = 100, output_dir: Path = PosixPath('outputs/xai'), device: str = 'cpu', random_seed: int = 42)[source]¶
Bases:
objectConfiguration for model explanation methods.
- __init__(num_features: int = 5, num_samples: int = 100, output_dir: Path = PosixPath('outputs/xai'), device: str = 'cpu', random_seed: int = 42) None[source]¶
- device: str = 'cpu'¶
- num_features: int = 5¶
- num_samples: int = 100¶
- output_dir: Path = PosixPath('outputs/xai')¶
- random_seed: int = 42¶
- class fishy.analysis.xai.GradCAM(model: Module, target_layer: Module)[source]¶
Bases:
object1D Grad-CAM implementation for analyzing spectral data models.
- class fishy.analysis.xai.ModelWrapper(model: Any, device: str)[source]¶
Bases:
objectWrapper for models to make them compatible with LIME (handles both Torch and Sklearn).
Functions
- fishy.analysis.xai.run_gradcam_analysis(model, data_loader, device, output_dir, target_layer=None, ctx=None)[source]¶
- fishy.analysis.xai.run_lime_explanation(dataset_name, model, data_module, explainer_config, instance_name, target_label, ctx)[source]¶
s