rugarce commited on
Commit
da90974
verified
1 Parent(s): 158dbae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -20
app.py CHANGED
@@ -11,27 +11,10 @@ learner = from_pretrained_fastai(repo_id)
11
  labels = learner.dls.vocab
12
 
13
  # Definimos una funci贸n que se encarga de llevar a cabo las predicciones
14
- # Funci贸n de predicci贸n segura
15
  def predict(img):
16
- """
17
- Recibe una imagen PIL subida por el usuario,
18
- la guarda temporalmente en disco y la pasa al modelo.
19
- Devuelve un diccionario con las probabilidades de cada clase.
20
- """
21
- # Guardar la imagen temporalmente
22
- with tempfile.NamedTemporaryFile(suffix=".jpg") as f:
23
- img.save(f.name)
24
- img_path = Path(f.name)
25
- # Predecir usando FastAI
26
- pred, pred_idx, probs = learner.predict(img_path)
27
-
28
- # Convertir resultados a diccionario {clase: probabilidad}
29
  return {labels[i]: float(probs[i]) for i in range(len(labels))}
30
 
31
  # Creamos la interfaz y la lanzamos.
32
- gr.Interface(
33
- fn=predict,
34
- inputs=gr.Image(type="pil"),
35
- outputs=gr.Label(num_top_classes=3),
36
- examples=['22_18448_32417.jpg','29_9917_25413.jpg']
37
- ).launch()
 
11
  labels = learner.dls.vocab
12
 
13
  # Definimos una funci贸n que se encarga de llevar a cabo las predicciones
 
14
  def predict(img):
15
+ #img = PILImage.create(img)
16
+ pred,pred_idx,probs = learner.predict(img)
 
 
 
 
 
 
 
 
 
 
 
17
  return {labels[i]: float(probs[i]) for i in range(len(labels))}
18
 
19
  # Creamos la interfaz y la lanzamos.
20
+ gr.Interface(fn=predict, inputs=gr.Image(), outputs=gr.Label(num_top_classes=3),examples=['22_18448_32417.jpg','29_9917_25413.jpg']).launch(share=False)