Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,22 +5,33 @@ from fastai.vision.all import *
|
|
| 5 |
from fastai.learner import load_learner
|
| 6 |
from PIL import Image
|
| 7 |
|
| 8 |
-
#
|
| 9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
|
|
|
|
|
|
| 11 |
learner = from_pretrained_fastai(repo_id)
|
| 12 |
-
# learn_inf = load_learner("LuisCe/Practica03")
|
| 13 |
|
| 14 |
-
# Define
|
| 15 |
def predict_image(img):
|
| 16 |
-
# Convert the PIL image to a format that fastai expects
|
| 17 |
img_fastai = Image.fromarray(img.astype('uint8'), 'RGB')
|
| 18 |
-
# Make prediction
|
| 19 |
pred, _, _ = learner.predict(img_fastai)
|
| 20 |
-
# Return prediction
|
| 21 |
return pred
|
| 22 |
|
| 23 |
-
#
|
| 24 |
gr.Interface(predict_image,
|
| 25 |
inputs="image",
|
| 26 |
outputs="text",
|
|
|
|
| 5 |
from fastai.learner import load_learner
|
| 6 |
from PIL import Image
|
| 7 |
|
| 8 |
+
# Define la clase TargetMaskConvertTransform
|
| 9 |
+
class TargetMaskConvertTransform(ItemTransform):
|
| 10 |
+
def __init__(self):
|
| 11 |
+
pass
|
| 12 |
+
def encodes(self, x):
|
| 13 |
+
img, mask = x
|
| 14 |
+
mask = np.array(mask)
|
| 15 |
+
mask[mask == 255] = 1
|
| 16 |
+
mask[mask == 150] = 2
|
| 17 |
+
mask[mask == 74] = 3
|
| 18 |
+
mask[mask == 76] = 3
|
| 19 |
+
mask[mask == 29] = 4
|
| 20 |
+
mask[mask == 25] = 4
|
| 21 |
+
mask = PILMask.create(mask)
|
| 22 |
+
return img, mask
|
| 23 |
|
| 24 |
+
# Carga el modelo despu茅s de definir la clase
|
| 25 |
+
repo_id = "LuisCe/Practica03"
|
| 26 |
learner = from_pretrained_fastai(repo_id)
|
|
|
|
| 27 |
|
| 28 |
+
# Define la funci贸n de predicci贸n
|
| 29 |
def predict_image(img):
|
|
|
|
| 30 |
img_fastai = Image.fromarray(img.astype('uint8'), 'RGB')
|
|
|
|
| 31 |
pred, _, _ = learner.predict(img_fastai)
|
|
|
|
| 32 |
return pred
|
| 33 |
|
| 34 |
+
# Crea la interfaz Gradio
|
| 35 |
gr.Interface(predict_image,
|
| 36 |
inputs="image",
|
| 37 |
outputs="text",
|