Spaces:
Runtime error
Runtime error
initate cfg and model outside inf
Browse files
app.py
CHANGED
|
@@ -13,23 +13,25 @@ def download_file(http_address, file_name):
|
|
| 13 |
r = requests.get(http_address, allow_redirects=True)
|
| 14 |
open(file_name, 'wb').write(r.content)
|
| 15 |
|
| 16 |
-
|
| 17 |
-
cfgs = [
|
| 18 |
|
| 19 |
download_file('https://paddleseg.bj.bcebos.com/matting/models/modnet-mobilenetv2.pdparams', 'modnet-mobilenetv2.pdparams')
|
| 20 |
download_file('https://paddleseg.bj.bcebos.com/matting/models/modnet-resnet50_vd.pdparams', 'modnet-resnet50_vd.pdparams')
|
| 21 |
download_file('https://paddleseg.bj.bcebos.com/matting/models/modnet-hrnet_w18.pdparams', 'modnet-hrnet_w18.pdparams')
|
| 22 |
models_paths = ['modnet-mobilenetv2.pdparams', 'modnet-resnet50_vd.pdparams', 'modnet-hrnet_w18.pdparams']
|
|
|
|
| 23 |
|
| 24 |
|
| 25 |
def inference(image, chosen_model):
|
| 26 |
paddle.set_device('cpu')
|
| 27 |
-
cfg = Config(cfgs[chosen_model])
|
| 28 |
|
|
|
|
| 29 |
val_dataset = cfg.val_dataset
|
| 30 |
-
model = cfg.model
|
| 31 |
img_transforms = val_dataset.transforms
|
| 32 |
|
|
|
|
|
|
|
| 33 |
alpha_pred = predict(model,
|
| 34 |
model_path=models_paths[chosen_model],
|
| 35 |
transforms=img_transforms,
|
|
@@ -41,7 +43,6 @@ def inference(image, chosen_model):
|
|
| 41 |
inputs = [gr.inputs.Image(label='Input Image'),
|
| 42 |
gr.inputs.Radio(['MobileNetV2', 'ResNet50_vd', 'HRNet_W18'], label='Model', type='index')]
|
| 43 |
|
| 44 |
-
|
| 45 |
gr.Interface(
|
| 46 |
inference,
|
| 47 |
inputs,
|
|
|
|
| 13 |
r = requests.get(http_address, allow_redirects=True)
|
| 14 |
open(file_name, 'wb').write(r.content)
|
| 15 |
|
| 16 |
+
cfg_paths = ['configs/modnet/modnet_mobilenetv2.yml', 'configs/modnet/modnet_resnet50_vd.yml', 'configs/modnet/modnet_hrnet_w18.yml']
|
| 17 |
+
cfgs = [Config(cfg) for cfg in cfg_paths]
|
| 18 |
|
| 19 |
download_file('https://paddleseg.bj.bcebos.com/matting/models/modnet-mobilenetv2.pdparams', 'modnet-mobilenetv2.pdparams')
|
| 20 |
download_file('https://paddleseg.bj.bcebos.com/matting/models/modnet-resnet50_vd.pdparams', 'modnet-resnet50_vd.pdparams')
|
| 21 |
download_file('https://paddleseg.bj.bcebos.com/matting/models/modnet-hrnet_w18.pdparams', 'modnet-hrnet_w18.pdparams')
|
| 22 |
models_paths = ['modnet-mobilenetv2.pdparams', 'modnet-resnet50_vd.pdparams', 'modnet-hrnet_w18.pdparams']
|
| 23 |
+
models = [cfg.model for cfg in cfgs]
|
| 24 |
|
| 25 |
|
| 26 |
def inference(image, chosen_model):
|
| 27 |
paddle.set_device('cpu')
|
|
|
|
| 28 |
|
| 29 |
+
cfg = cfgs[chosen_model]
|
| 30 |
val_dataset = cfg.val_dataset
|
|
|
|
| 31 |
img_transforms = val_dataset.transforms
|
| 32 |
|
| 33 |
+
model = models[chosen_model]
|
| 34 |
+
|
| 35 |
alpha_pred = predict(model,
|
| 36 |
model_path=models_paths[chosen_model],
|
| 37 |
transforms=img_transforms,
|
|
|
|
| 43 |
inputs = [gr.inputs.Image(label='Input Image'),
|
| 44 |
gr.inputs.Radio(['MobileNetV2', 'ResNet50_vd', 'HRNet_W18'], label='Model', type='index')]
|
| 45 |
|
|
|
|
| 46 |
gr.Interface(
|
| 47 |
inference,
|
| 48 |
inputs,
|