JuanSv commited on
Commit
351bc7e
·
verified ·
1 Parent(s): 7a5943a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -14
app.py CHANGED
@@ -1,20 +1,23 @@
1
  from fastai.vision.all import *
2
  import gradio as gr
 
3
 
4
- # Definir las clases que usaste para entrenar el modelo
5
- labels = [
6
- "Vaso de precipitados",
7
- "Tubos de ensayo",
8
- "Matraz",
9
- "Portaobjetos/Cubreobjetos",
10
- "pipeta",
11
- "Placa petri",
12
- "No es un utensilio de laboratorio"
13
- ]
14
-
15
- # Cargar el modelo directamente, indicando n_out porque no hay dataset
16
- learn = vision_learner(dls=None, arch=resnet34, n_out=len(labels))
17
- learn.load("model_lab") # si lo pusiste en models/, usa "models/model_lab"
 
 
18
 
19
  def predict(img):
20
  img = PILImage.create(img)
@@ -29,3 +32,4 @@ demo = gr.Interface(
29
  )
30
 
31
  demo.launch()
 
 
1
  from fastai.vision.all import *
2
  import gradio as gr
3
+ from pathlib import Path
4
 
5
+ # Rutas relativas dentro del Space
6
+ path = Path("dataset") # la carpeta que subiste
7
+
8
+ # Crear los DataLoaders desde las carpetas
9
+ dls = ImageDataLoaders.from_folder(
10
+ path,
11
+ valid_pct=0.2,
12
+ seed=42,
13
+ item_tfms=Resize(224)
14
+ )
15
+
16
+ # Cargar tu modelo .pth
17
+ learn = vision_learner(dls, resnet34)
18
+ learn.load("model_lab") # si lo guardaste en models/, usar "models/model_lab"
19
+
20
+ labels = learn.dls.vocab # toma las clases automáticamente
21
 
22
  def predict(img):
23
  img = PILImage.create(img)
 
32
  )
33
 
34
  demo.launch()
35
+