User00100 commited on
Commit
ec94c79
verified
1 Parent(s): f590088

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -8
app.py CHANGED
@@ -3,11 +3,12 @@ import numpy as np
3
  from tensorflow.keras.models import load_model
4
  from PIL import Image
5
 
6
- # Cargar el modelo
7
- model = load_model('MNIST.h5') # Aseg煤rate de que el archivo .h5 est茅 en el mismo directorio
 
8
 
9
- # Diccionario de etiquetas (ajusta seg煤n tus clases)
10
- labels = {
11
  0: "Cero",
12
  1: "Uno",
13
  2: "Dos",
@@ -30,7 +31,10 @@ def prepare_image(image):
30
  return image_array
31
 
32
  # T铆tulo de la aplicaci贸n
33
- st.title("Predicci贸n de D铆gitos con Modelo H5")
 
 
 
34
 
35
  # Subida de imagen
36
  uploaded_file = st.file_uploader("Sube una imagen de 28x28 en escala de grises", type=["png", "jpg", "jpeg"])
@@ -44,12 +48,16 @@ if uploaded_file is not None:
44
  # Preparar la imagen para la predicci贸n
45
  prepared_image = prepare_image(image)
46
 
47
- # Realizar la predicci贸n
48
- prediction = model.predict(prepared_image)
 
 
 
 
49
  predicted_class = np.argmax(prediction, axis=1)[0] # Obtener la clase con mayor probabilidad
50
 
51
  # Obtener la etiqueta correspondiente
52
- predicted_label = labels[predicted_class]
53
 
54
  # Mostrar el resultado
55
  st.success(f"La predicci贸n es: {predicted_label}")
 
3
  from tensorflow.keras.models import load_model
4
  from PIL import Image
5
 
6
+ # Cargar los modelos
7
+ model_cnn = load_model('MNIST_conv.h5') # Modelo convolucional
8
+ model_mlp = load_model('MNIST.h5') # Modelo no convolucional
9
 
10
+ # Diccionario de etiquetas para Fashion-MNIST
11
+ class_labels = {
12
  0: "Cero",
13
  1: "Uno",
14
  2: "Dos",
 
31
  return image_array
32
 
33
  # T铆tulo de la aplicaci贸n
34
+ st.title("Predicci贸n de Moda con Modelos")
35
+
36
+ # Selecci贸n del modelo
37
+ model_choice = st.selectbox("Selecciona el modelo:", ("Modelo Convolucional", "Modelo No Convolucional"))
38
 
39
  # Subida de imagen
40
  uploaded_file = st.file_uploader("Sube una imagen de 28x28 en escala de grises", type=["png", "jpg", "jpeg"])
 
48
  # Preparar la imagen para la predicci贸n
49
  prepared_image = prepare_image(image)
50
 
51
+ # Realizar la predicci贸n seg煤n el modelo seleccionado
52
+ if model_choice == "Modelo Convolucional":
53
+ prediction = model_cnn.predict(prepared_image)
54
+ else:
55
+ prediction = model_mlp.predict(prepared_image)
56
+
57
  predicted_class = np.argmax(prediction, axis=1)[0] # Obtener la clase con mayor probabilidad
58
 
59
  # Obtener la etiqueta correspondiente
60
+ predicted_label = class_labels[predicted_class]
61
 
62
  # Mostrar el resultado
63
  st.success(f"La predicci贸n es: {predicted_label}")