User00100 commited on
Commit
f6d650d
verified
1 Parent(s): f027f08

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
app.py CHANGED
@@ -6,7 +6,7 @@ from PIL import Image
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",
@@ -34,7 +34,7 @@ def prepare_image(image):
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"])
@@ -51,9 +51,11 @@ if uploaded_file is not None:
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
 
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
+ model_cnn_v2 = load_model('mnist_conv.h5')
10
  # Diccionario de etiquetas para Fashion-MNIST
11
  class_labels = {
12
  0: "Cero",
 
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", "Modelo Convolucional (10 epocas mas (30))"))
38
 
39
  # Subida de imagen
40
  uploaded_file = st.file_uploader("Sube una imagen de 28x28 en escala de grises", type=["png", "jpg", "jpeg"])
 
51
  # Realizar la predicci贸n seg煤n el modelo seleccionado
52
  if model_choice == "Modelo Convolucional":
53
  prediction = model_cnn.predict(prepared_image)
54
+
55
+ else if model_choice == "Modelo No Convolucional":
56
  prediction = model_mlp.predict(prepared_image)
57
+ else:
58
+ prediction = model_cnn_v2.predict(prepared_image)
59
  predicted_class = np.argmax(prediction, axis=1)[0] # Obtener la clase con mayor probabilidad
60
 
61
  # Obtener la etiqueta correspondiente