Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -58,16 +58,7 @@ def preprocess_image(inp):
|
|
| 58 |
raise
|
| 59 |
|
| 60 |
|
| 61 |
-
|
| 62 |
-
model_info = MODEL_OPTIONS[model_key]
|
| 63 |
-
# Pass model_name to config for correct model instantiation
|
| 64 |
-
config = {"model": {"name": model_info["model_name"]}}
|
| 65 |
-
model = XrayReg.load_from_checkpoint(model_info["ckpt"], map_location="cpu")
|
| 66 |
-
model = model.model.cuda() if torch.cuda.is_available() else model.model
|
| 67 |
-
model.eval()
|
| 68 |
-
for param in model.parameters():
|
| 69 |
-
param.requires_grad = True
|
| 70 |
-
return model
|
| 71 |
|
| 72 |
|
| 73 |
def preprocess_image_custom(inp):
|
|
@@ -93,6 +84,18 @@ def predict_custom(model, input_tensor):
|
|
| 93 |
return float(pred)
|
| 94 |
|
| 95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
@spaces.GPU
|
| 97 |
def predict_and_cam_custom(inp, model):
|
| 98 |
input_tensor, rgb_img = preprocess_image_custom(inp)
|
|
|
|
| 58 |
raise
|
| 59 |
|
| 60 |
|
| 61 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
|
| 64 |
def preprocess_image_custom(inp):
|
|
|
|
| 84 |
return float(pred)
|
| 85 |
|
| 86 |
|
| 87 |
+
@spaces.GPU
|
| 88 |
+
def load_custom_model(model_key):
|
| 89 |
+
model_info = MODEL_OPTIONS[model_key]
|
| 90 |
+
# Pass model_name to config for correct model instantiation
|
| 91 |
+
config = {"model": {"name": model_info["model_name"]}}
|
| 92 |
+
model = XrayReg.load_from_checkpoint(model_info["ckpt"], map_location="cpu")
|
| 93 |
+
model = model.model.cuda() if torch.cuda.is_available() else model.model
|
| 94 |
+
model.eval()
|
| 95 |
+
for param in model.parameters():
|
| 96 |
+
param.requires_grad = True
|
| 97 |
+
return model
|
| 98 |
+
|
| 99 |
@spaces.GPU
|
| 100 |
def predict_and_cam_custom(inp, model):
|
| 101 |
input_tensor, rgb_img = preprocess_image_custom(inp)
|