maviced commited on
Commit
b6784b7
·
verified ·
1 Parent(s): 496908f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -11
app.py CHANGED
@@ -87,34 +87,43 @@ class SegmentationAlbumentationsTransform(ItemTransform):
87
  return PILImage.create(aug["image"]), PILMask.create(aug["mask"])
88
 
89
  #Cargamos el modelo
90
- repo_id = "luisvarona/Practica3"
91
  learn = from_pretrained_fastai(repo_id)
92
  model = learn.model
93
  model = model.cpu()
94
 
95
 
96
- # Definimos una función que se encarga de llevar a cabo las predicciones
97
- def predict(img_ruta):
98
- img = img_ruta
99
  image = transforms.Resize((480,640))(img)
100
  tensor = transform_image(image=image)
 
101
  model.to(device)
102
  with torch.no_grad():
103
- outputs = model(tensor)
104
 
105
  outputs = torch.argmax(outputs,1)
 
106
  mask = np.array(outputs.cpu())
107
- mask[mask==1]=255
108
- mask[mask==2]=150
109
- mask[mask==3]=29
110
- mask[mask==4]=74
111
- mask = np.reshape(mask,(480,640))
 
 
 
112
  return Image.fromarray(mask.astype('uint8'))
113
 
114
 
 
 
 
 
115
 
116
  # Creamos la interfaz y la lanzamos.
117
- gr.Interface(fn=predict, inputs=gr.inputs.Image(shape=(480, 640)), outputs=gr.inputs.Image(shape=(480, 640))).launch(share=False) #,examples=['color_155.jpg','color_154 (1).jpg']
118
 
119
 
120
  # Creamos la interfaz y la lanzamos.
 
87
  return PILImage.create(aug["image"]), PILMask.create(aug["mask"])
88
 
89
  #Cargamos el modelo
90
+ repo_id = "maviced/practica3"
91
  learn = from_pretrained_fastai(repo_id)
92
  model = learn.model
93
  model = model.cpu()
94
 
95
 
96
+ def predict(img):
97
+ img = PILImage.create(img)
98
+
99
  image = transforms.Resize((480,640))(img)
100
  tensor = transform_image(image=image)
101
+
102
  model.to(device)
103
  with torch.no_grad():
104
+ outputs = model(tensor)
105
 
106
  outputs = torch.argmax(outputs,1)
107
+
108
  mask = np.array(outputs.cpu())
109
+ mask[mask==0]=255
110
+ mask[mask==1]=150
111
+ mask[mask==2]=76
112
+ mask[mask==3]=25
113
+ mask[mask==4]=0
114
+
115
+ mask=np.reshape(mask,(480,640))
116
+
117
  return Image.fromarray(mask.astype('uint8'))
118
 
119
 
120
+ # Creamos la interfaz y la lanzamos.
121
+ gr.Interface(fn=predict, inputs=["image"], outputs=["image"],
122
+ examples=['color_154.jpg','color_155.jpg']).launch(share=True)
123
+
124
 
125
  # Creamos la interfaz y la lanzamos.
126
+ #gr.Interface(fn=predict, inputs=gr.inputs.Image(shape=(480, 640)), outputs=gr.inputs.Image(shape=(480, 640))).launch(share=False) #,examples=['color_155.jpg','color_154 (1).jpg']
127
 
128
 
129
  # Creamos la interfaz y la lanzamos.