Spaces:
Running
on
Zero
Running
on
Zero
2025-07-31 22:20 π
Browse files
app.py
CHANGED
@@ -25,26 +25,26 @@ loaded_model = None
|
|
25 |
current_model_config = {"variant": None, "dataset": None, "metric": None}
|
26 |
|
27 |
pretrained_models = [
|
28 |
-
"ZIP-B @ ShanghaiTech A @ MAE", "ZIP-B @ ShanghaiTech A @
|
29 |
-
"ZIP-B @ ShanghaiTech B @ MAE", "ZIP-B @ ShanghaiTech B @
|
30 |
-
"ZIP-B @ UCF-QNRF @ MAE", "ZIP-B @ UCF-QNRF @
|
31 |
-
"ZIP-B @ NWPU-Crowd @ MAE", "ZIP-B @ NWPU-Crowd @
|
32 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
33 |
-
"ZIP-S @ ShanghaiTech A @ MAE", "ZIP-S @ ShanghaiTech A @
|
34 |
-
"ZIP-S @ ShanghaiTech B @ MAE", "ZIP-S @ ShanghaiTech B @
|
35 |
-
"ZIP-S @ UCF-QNRF @ MAE", "ZIP-S @ UCF-QNRF @
|
36 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
37 |
-
"ZIP-T @ ShanghaiTech A @ MAE", "ZIP-T @ ShanghaiTech A @
|
38 |
-
"ZIP-T @ ShanghaiTech B @ MAE", "ZIP-T @ ShanghaiTech B @
|
39 |
-
"ZIP-T @ UCF-QNRF @ MAE", "ZIP-T @ UCF-QNRF @
|
40 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
41 |
-
"ZIP-N @ ShanghaiTech A @ MAE", "ZIP-N @ ShanghaiTech A @
|
42 |
-
"ZIP-N @ ShanghaiTech B @ MAE", "ZIP-N @ ShanghaiTech B @
|
43 |
-
"ZIP-N @ UCF-QNRF @ MAE", "ZIP-N @ UCF-QNRF @
|
44 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
45 |
-
"ZIP-P @ ShanghaiTech A @ MAE", "ZIP-P @ ShanghaiTech A @
|
46 |
-
"ZIP-P @ ShanghaiTech B @ MAE", "ZIP-P @ ShanghaiTech B @
|
47 |
-
"ZIP-P @ UCF-QNRF @ MAE", "ZIP-P @ UCF-QNRF @
|
48 |
]
|
49 |
|
50 |
# -----------------------------
|
@@ -337,6 +337,10 @@ def predict(image: Image.Image, variant_dataset_metric: str):
|
|
337 |
loaded_model.input_size = 672
|
338 |
elif dataset_name == "nwpu":
|
339 |
loaded_model.input_size = 672
|
|
|
|
|
|
|
|
|
340 |
|
341 |
loaded_model.to(device)
|
342 |
|
|
|
25 |
current_model_config = {"variant": None, "dataset": None, "metric": None}
|
26 |
|
27 |
pretrained_models = [
|
28 |
+
"ZIP-B @ ShanghaiTech A @ MAE", "ZIP-B @ ShanghaiTech A @ NAE",
|
29 |
+
"ZIP-B @ ShanghaiTech B @ MAE", "ZIP-B @ ShanghaiTech B @ NAE",
|
30 |
+
"ZIP-B @ UCF-QNRF @ MAE", "ZIP-B @ UCF-QNRF @ NAE",
|
31 |
+
"ZIP-B @ NWPU-Crowd @ MAE", "ZIP-B @ NWPU-Crowd @ NAE",
|
32 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
33 |
+
"ZIP-S @ ShanghaiTech A @ MAE", "ZIP-S @ ShanghaiTech A @ NAE",
|
34 |
+
"ZIP-S @ ShanghaiTech B @ MAE", "ZIP-S @ ShanghaiTech B @ NAE",
|
35 |
+
"ZIP-S @ UCF-QNRF @ MAE", "ZIP-S @ UCF-QNRF @ NAE",
|
36 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
37 |
+
"ZIP-T @ ShanghaiTech A @ MAE", "ZIP-T @ ShanghaiTech A @ NAE",
|
38 |
+
"ZIP-T @ ShanghaiTech B @ MAE", "ZIP-T @ ShanghaiTech B @ NAE",
|
39 |
+
"ZIP-T @ UCF-QNRF @ MAE", "ZIP-T @ UCF-QNRF @ NAE",
|
40 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
41 |
+
"ZIP-N @ ShanghaiTech A @ MAE", "ZIP-N @ ShanghaiTech A @ NAE",
|
42 |
+
"ZIP-N @ ShanghaiTech B @ MAE", "ZIP-N @ ShanghaiTech B @ NAE",
|
43 |
+
"ZIP-N @ UCF-QNRF @ MAE", "ZIP-N @ UCF-QNRF @ NAE",
|
44 |
"ββββββββββββββββββββββββββββββββββββββββββββββ",
|
45 |
+
"ZIP-P @ ShanghaiTech A @ MAE", "ZIP-P @ ShanghaiTech A @ NAE",
|
46 |
+
"ZIP-P @ ShanghaiTech B @ MAE", "ZIP-P @ ShanghaiTech B @ NAE",
|
47 |
+
"ZIP-P @ UCF-QNRF @ MAE", "ZIP-P @ UCF-QNRF @ NAE",
|
48 |
]
|
49 |
|
50 |
# -----------------------------
|
|
|
337 |
loaded_model.input_size = 672
|
338 |
elif dataset_name == "nwpu":
|
339 |
loaded_model.input_size = 672
|
340 |
+
elif isinstance(loaded_model.input_size, (list, tuple)):
|
341 |
+
loaded_model.input_size = loaded_model.input_size[0] # Use the first element if it's a list or tuple
|
342 |
+
else:
|
343 |
+
assert isinstance(loaded_model.input_size, (int, float)), f"input_size must be an int or float, got {type(loaded_model.input_size)}"
|
344 |
|
345 |
loaded_model.to(device)
|
346 |
|