ivferns commited on
Commit
6faf234
·
verified ·
1 Parent(s): fd9bf80

aplicación

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from fastai.vision.all import load_learner
3
+
4
+ # Carga del modelo exportado
5
+ learn = load_learner('export.pkl')
6
+ labels = learn.dls.vocab
7
+
8
+ # Función de predicción
9
+ def classify_image(img):
10
+ pred, idx, probs = learn.predict(img)
11
+ # Mensaje de resultado
12
+ message = f"La pelota que has subido es una {pred}"
13
+ # Diccionario de probabilidades
14
+ probs_dict = {labels[i]: float(probs[i]) for i in range(len(labels))}
15
+ return message, probs_dict
16
+
17
+ # Interfaz Gradio
18
+ app = gr.Interface(
19
+ fn=classify_image,
20
+ inputs=gr.Image(type="pil", label="Sube una imagen de una pelota deportiva"),
21
+ outputs=[
22
+ gr.Textbox(label="Resultado"),
23
+ gr.Label(num_top_classes=3, label="Probabilidades")
24
+ ],
25
+ title="Clasificador de Pelotas Deportivas",
26
+ description="Sube una imagen y el modelo clasificará el tipo de pelota deportiva entre 15 categorías."
27
+ )
28
+
29
+ if __name__ == "__main__":
30
+ app.launch(server_name="0.0.0.0", server_port=7860)