EazyML Responsible-AI: Image XAI
This package focuses on segmentation prediction, explainability, active learning and online learning for image dataset.
Features
- Active learning focuses on reducing the amount of labeled data required to train the model while maximizing performance, making it particularly useful when labeling data is expensive or time-consuming. By prioritizing uncertain or diverse examples, active learning accelerates model improvement and enhances efficiency.
- Online learning is a machine learning approach where models are trained incrementally as data becomes available, rather than using a fixed, pre-existing dataset. This method is well-suited for dynamic environments, enabling real-time updates and adaptability to new patterns or changes in data streams.
Installation
User installation
The easiest way to install Image XAI is using pip:
pip install -U eazyml-xai-image
Dependencies
EazyML Image XAI requires :
- tensorflow
- segmentation-models==1.0.1
- lime
- opencv-python
- flask
- pyyaml
Usage
It provides following apis :
-
ez_image_active_learning : This API sorts test images based on explainability scores for the model’s predictions. If a “query count” is specified in the options, it returns the indices and corresponding scores for that number of inputs.
ez_image_active_learning( filenames=['..', '..'], model_path='path_of_model', predicted_filenames=['path_of_model_prediction_file_names'], options={ "query_count": 10, "training_data_path": "path/to/training/data.csv", "score_strategy": "weighted-moments", "al_strategy": "pool-based", "xai_strategy": "gradcam", "gradcam_layer": "layer_name", "model_num": "1" } )
-
ez_image_model_evaluate : This API validates a model using provided data and returns the model evaluation.
ez_image_model_evaluate( validation_data_path='path_of_new_data_for_validation', model_path='path_of_model', options={ "required_functions": { "loss_fn": '...', "metric_fns": '...', "input_preprocess_fn": '', "label_preprocess_fn": '', "output_process_fn": '' }, "batch_size": 32, "log_file": "path/to/log/file" })
-
ez_image_online_learning : This API updates a given model using new training data and saves the updated model. The update process adapts based on the Online Learning strategy or optimizes performance on provided validation data.
ez_image_online_learning( validation_data_path='path_of_new_data_for_validation', model_path='path_of_model', options={ "required_functions": { "loss_fn": '...', "metric_fns": '...', "input_preprocess_fn": '', "label_preprocess_fn": '', "output_process_fn": '' }, "batch_size": 32, "log_file": "path/to/log/file" } )
-
ez_xai_image_explain : This API provides confidence scores and image explanations for model predictions. It can process a single image or multiple images, returning explanations for all predictions.
ez_xai_image_explain( filenames=['..', '..'], model_path='path_of_model', predicted_filenames=['path_of_model_prediction_file_names'], options={ "training_data_path": "...", "score_strategy": "weighted-moments", "xai_strategy": "gradcam", "xai_image_path": "...", "gradcam_layer": "layer_name", "model_num": "1", "required_functions": {...} } )
You can find more information in the documentation.
Useful links, other packages from EazyML family
-
If you have questions or would like to discuss a use case, please contact us here
-
Here are the other packages from EazyML suite:
- eazyml-automl: eazyml-automl provides a suite of APIs for training, optimizing and validating machine learning models with built-in AutoML capabilities, hyperparameter tuning, and cross-validation.
- eazyml-data-quality: eazyml-data-quality provides APIs for comprehensive data quality assessment, including bias detection, outlier identification, and drift analysis for both data and models.
- eazyml-counterfactual: eazyml-counterfactual provides APIs for optimal prescriptive analytics, counterfactual explanations, and actionable insights to optimize predictive outcomes to align with your objectives.
- eazyml-insight: eazyml-insight provides APIs to discover patterns, generate insights, and mine rules from your datasets.
- eazyml-xai: eazyml-xai provides APIs for explainable AI (XAI), offering human-readable explanations, feature importance, and predictive reasoning.
- eazyml-xai-image: eazyml-xai-image provides APIs for image explainable AI (XAI).
License
This project is licensed under the Proprietary License.
Maintained by EazyML
© 2025 EazyML. All rights reserved.
Release files for eazyml-xai-image 0.0.48
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eazyml_xai_image-0.0.48.tar.gz | 56.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eazyml_xai_image-0.0.48-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 114.5 MB
Release files / eazyml_xai_image-0.0.48.tar.gz
| Download URL | eazyml_xai_image-0.0.48.tar.gz |
|---|---|
| Size | 56.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6a09b6446b99e9cef50c0fbebc6099ed84b571b3cef6d92fde12ae8c6020ef93
|
|
BLAKE2b-256 checksum How to use checksums |
7772278eef1dcc962ea26b8268a109e03005c2bb0af0214fd0b07248aa9b3629
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / eazyml_xai_image-0.0.48-py2.py3-none-any.whl
| Download URL | eazyml_xai_image-0.0.48-py2.py3-none-any.whl |
|---|---|
| Size | 57.7 MB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
5c923326f546f3f1106042f43f49964ba95afb72aa4ebe0b1354e1287daa7f2c
|
|
BLAKE2b-256 checksum How to use checksums |
98d1d4ab0d21c33019abf35907dd05665e70359a9b3b15c991931dd63657e240
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|