Explanatory Factor Analysis for CNNs
Project description
Explainable Layer Factor Analysis for CNNs (ELFA-CNNs)
Convolutional Neural Networks (CNNs) interpretability through the analysis of the encoded features.
ELFA (Explainable Layer Factor Analysis) is an explanatory method which identifies the essential features underlying convolutional layers. Given a convolution and relying on factor analysis, ELFA provides:
- A mathematically well-founded identification of the essential underlying features.
- A quantification of their impact on the original channels.
- Insights into how channels are related, their importance, and redundancy.
- A visualization of the essential features through the Essential Attribution Maps (EFAM) and the intrinsic features inversion.
As a result, ELFA obtains an accurate and well-founded summary of the features encoded in the convolutional layer. Moreover, it analyzes the layer as a whole, avoiding the choice of channels, and guarantees that the relevant features are being evaluated.
Layer Factor Analysis
Layer Factor Analysis is a statistical method that describes convolutional layers by a factor analysis model. As part of the ELFA strategy, this proposal applies the mathematical concepts of factor analysis on convolutional layers to explain the encoded knowledge.
The adequacy of the data and the quality of the estimated models can be verified, for which novel validity metrics are defined.
The parameters of the factorial model are used to provide explanations.
Citation
For a detailed description of technical details and experimental results, please refer to:
Clara I. López-González, María J. Gómez-Silva, Eva Besada-Portas, Gonzalo Pajares: Layer factor analysis in convolutional neural networks for explainability
@article{
LopezGonzalez2024ELFA,
title = {Layer factor analysis in convolutional neural networks for explainability},
author = {Clara I. López-González and María J. Gómez-Silva and Eva Besada-Portas and Gonzalo Pajares},
journal = {Applied Soft Computing},
volume = {150},
pages = {111094},
year = {2024},
issn = {1568-4946},
doi = {https://doi.org/10.1016/j.asoc.2023.111094},
}
Project status
Project is under development but should be stable. Please expect interfaces to change in future releases.
Installation
Using pip
pip install elfa
Documentation
Still under development.
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elfa-0.0.1.tar.gz.
File metadata
- Download URL: elfa-0.0.1.tar.gz
- Upload date:
- Size: 88.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36e2bd588602acf2eb746359aff8c0e2e3bd2f28cf0263eb558a5141aa20d10d
|
|
| MD5 |
1de5773b1404a378bb671e5b8de6fd8c
|
|
| BLAKE2b-256 |
8840a706966b702f2d7f9421198e54ad2630fd4c2698035c6c334605b38d3c1e
|
File details
Details for the file elfa-0.0.1-py3-none-any.whl.
File metadata
- Download URL: elfa-0.0.1-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c00463888ddcbca8f99f238a7c7b7ed3ff20b71f6df6d690b9c5a160ac65b11
|
|
| MD5 |
d7d959e98fd058c2fd9f05706687eeb8
|
|
| BLAKE2b-256 |
b3d6c671c479906c0b0173956432c2f53688dbbb610b32e62b4c697045c5ef60
|