Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -24,6 +24,12 @@ except Exception as e:
|
|
24 |
print(f"Error al cargar el modelo: {e}")
|
25 |
raise
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
labels = [
|
28 |
'Acné / Rosácea', 'Queratosis Actínica / Carcinoma Basocelular',
|
29 |
'Dermatitis Atópica', 'Enfermedad Bullosa',
|
@@ -66,7 +72,8 @@ def grad_cam(model, img_array, last_conv_layer_name, pred_index=None):
|
|
66 |
heatmap = tf.maximum(heatmap, 0) / tf.math.reduce_max(heatmap)
|
67 |
return heatmap.numpy()
|
68 |
|
69 |
-
|
|
|
70 |
# Redimensionar la imagen a (224, 224)
|
71 |
img_array = tf.image.resize(image, (224, 224))
|
72 |
img_array = tf.expand_dims(img_array, axis=0) # Añadir una dimensión para el batch
|
@@ -100,17 +107,16 @@ def classify_image(image):
|
|
100 |
|
101 |
return confidences, heatmap_image
|
102 |
|
|
|
103 |
title = "AI-DERM DETECTION"
|
104 |
-
|
105 |
article = (
|
106 |
-
"Se propone un sistema automatizado para el diagnóstico de las 23 enfermedades comunes de la piel
|
107 |
-
# (Artículos de la lista omitidos por brevedad)
|
108 |
)
|
109 |
-
|
110 |
description = (
|
111 |
"Utilizamos la interfaz de usuario generada por Gradio para ingresar imágenes a nuestra red neuronal..."
|
112 |
)
|
113 |
|
|
|
114 |
examples = [
|
115 |
['./123.jpg'],
|
116 |
['./acne-closed-comedo-2.jpg'],
|
@@ -124,6 +130,7 @@ examples = [
|
|
124 |
['./atopic-7.jpg']
|
125 |
]
|
126 |
|
|
|
127 |
gr.Interface(
|
128 |
fn=classify_image,
|
129 |
title=title,
|
|
|
24 |
print(f"Error al cargar el modelo: {e}")
|
25 |
raise
|
26 |
|
27 |
+
# Imprimir nombres de las capas del modelo para identificar la última capa convolucional
|
28 |
+
print("Nombres de las capas en el modelo:")
|
29 |
+
for layer in model.layers:
|
30 |
+
print(layer.name)
|
31 |
+
|
32 |
+
# Definir las etiquetas
|
33 |
labels = [
|
34 |
'Acné / Rosácea', 'Queratosis Actínica / Carcinoma Basocelular',
|
35 |
'Dermatitis Atópica', 'Enfermedad Bullosa',
|
|
|
72 |
heatmap = tf.maximum(heatmap, 0) / tf.math.reduce_max(heatmap)
|
73 |
return heatmap.numpy()
|
74 |
|
75 |
+
# Generar el mapa de calor de activación usando Grad-CAM
|
76 |
+
def generate_heatmap(image, prediction, last_conv_layer_name="conv5_block3_out"): # Ajusta el nombre después de revisar las capas
|
77 |
# Redimensionar la imagen a (224, 224)
|
78 |
img_array = tf.image.resize(image, (224, 224))
|
79 |
img_array = tf.expand_dims(img_array, axis=0) # Añadir una dimensión para el batch
|
|
|
107 |
|
108 |
return confidences, heatmap_image
|
109 |
|
110 |
+
# Configuración de la interfaz de Gradio
|
111 |
title = "AI-DERM DETECTION"
|
|
|
112 |
article = (
|
113 |
+
"Se propone un sistema automatizado para el diagnóstico de las 23 enfermedades comunes de la piel..."
|
|
|
114 |
)
|
|
|
115 |
description = (
|
116 |
"Utilizamos la interfaz de usuario generada por Gradio para ingresar imágenes a nuestra red neuronal..."
|
117 |
)
|
118 |
|
119 |
+
# Ejemplos de imágenes
|
120 |
examples = [
|
121 |
['./123.jpg'],
|
122 |
['./acne-closed-comedo-2.jpg'],
|
|
|
130 |
['./atopic-7.jpg']
|
131 |
]
|
132 |
|
133 |
+
# Lanzar la interfaz de Gradio
|
134 |
gr.Interface(
|
135 |
fn=classify_image,
|
136 |
title=title,
|