jeysshon commited on
Commit
bf85b72
·
verified ·
1 Parent(s): ab7273d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -5
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
- def generate_heatmap(image, prediction, last_conv_layer_name="conv5_block3_out"):
 
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:\n\n"
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,