gabri14el's picture
Upload with huggingface_hub
e6b3e35
raw
history blame contribute delete
771 Bytes
import tensorflow as tf
import tensorflow.keras as keras
from gradcam_explainer import GradCAMExplainer
from gradcampp_explainer import GradCAMPPExplainer
from lime_explainer import LIMEExplainer
class Explicador:
explainers = {"LIME": LIMEExplainer(),
"Grad-CAM": GradCAMExplainer(),
"Grad-CAM++":GradCAMPPExplainer()}
#retorna nome dos explicadores
def get_explainers_name(self):
return list(self.explainers.keys()).copy()
#metodo utilizado para retornar uma explicacao
def get_explanation(self, img_path, model, size, explainer, prepocess_input, index=None, props=None):
explainer = self.explainers[explainer]
return explainer.get_explanation(img_path, model, size, props, prepocess_input, index)