Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -12,45 +12,41 @@ from scipy.ndimage import gaussian_filter
|
|
12 |
from tensorflow.keras.models import load_model
|
13 |
from options.swap_options import SwapOptions
|
14 |
|
15 |
-
|
16 |
-
|
17 |
-
token = os.environ['model_fetch']
|
18 |
|
19 |
opt = SwapOptions().parse()
|
|
|
20 |
|
21 |
retina_repo = Repository(local_dir="retina_models", clone_from="felixrosberg/RetinaFace")
|
22 |
|
23 |
-
print("cloned")
|
24 |
-
|
25 |
from retinaface.models import *
|
26 |
|
27 |
-
|
28 |
-
|
29 |
-
RetinaFace = load_model("retina_model/RetinaFace-Res50.h5",
|
30 |
custom_objects={"FPN": FPN,
|
31 |
"SSH": SSH,
|
32 |
"BboxHead": BboxHead,
|
33 |
"LandmarkHead": LandmarkHead,
|
34 |
-
"ClassHead": ClassHead}
|
35 |
-
|
36 |
-
print("loading model")
|
37 |
|
38 |
arc_repo = Repository(local_dir="arcface_model", clone_from="felixrosberg/ArcFace")
|
39 |
ArcFace = load_model("arcface_model/ArcFace-Res50.h5")
|
40 |
ArcFaceE = load_model("arcface_model/ArcFacePerceptual-Res50.h5")
|
41 |
|
42 |
-
|
43 |
g_repo = Repository(local_dir="g_model_c_hq", clone_from="felixrosberg/FaceDancer",use_auth_token=token)
|
44 |
G = load_model("g_model_c_hq/FaceDancer_config_c_HQ.h5", custom_objects={"AdaIN": AdaIN,
|
45 |
"AdaptiveAttention": AdaptiveAttention,
|
46 |
"InstanceNormalization": InstanceNormalization})
|
47 |
|
48 |
-
# r_repo = Repository(local_dir="reconstruction_attack", clone_from="felixrosberg/reconstruction_attack",
|
|
|
49 |
# R = load_model("reconstruction_attack/reconstructor_42.h5", custom_objects={"AdaIN": AdaIN,
|
50 |
# "AdaptiveAttention": AdaptiveAttention,
|
51 |
# "InstanceNormalization": InstanceNormalization})
|
52 |
|
53 |
-
# permuter_repo = Repository(local_dir="identity_permuter", clone_from="felixrosberg/identitypermuter",
|
|
|
54 |
|
55 |
# from identity_permuter.id_permuter import identity_permuter
|
56 |
|
@@ -128,7 +124,7 @@ def run_inference(target, source, slider, adv_slider, settings):
|
|
128 |
slider_weight = slider / 100
|
129 |
|
130 |
target_z = ArcFace.predict(np.expand_dims(tf.image.resize(im_aligned, [112, 112]) * 0.5 + 0.5, axis=0))
|
131 |
-
source_z = IDP.predict(target_z)
|
132 |
|
133 |
source_z = slider_weight * source_z + (1 - slider_weight) * target_z
|
134 |
|
|
|
12 |
from tensorflow.keras.models import load_model
|
13 |
from options.swap_options import SwapOptions
|
14 |
|
15 |
+
# .
|
16 |
+
# token = os.environ['model_fetch']
|
|
|
17 |
|
18 |
opt = SwapOptions().parse()
|
19 |
+
token = os.environ['token']
|
20 |
|
21 |
retina_repo = Repository(local_dir="retina_models", clone_from="felixrosberg/RetinaFace")
|
22 |
|
|
|
|
|
23 |
from retinaface.models import *
|
24 |
|
25 |
+
RetinaFace = load_model("retina_models/RetinaFace-Res50.h5",
|
|
|
|
|
26 |
custom_objects={"FPN": FPN,
|
27 |
"SSH": SSH,
|
28 |
"BboxHead": BboxHead,
|
29 |
"LandmarkHead": LandmarkHead,
|
30 |
+
"ClassHead": ClassHead}
|
31 |
+
)
|
|
|
32 |
|
33 |
arc_repo = Repository(local_dir="arcface_model", clone_from="felixrosberg/ArcFace")
|
34 |
ArcFace = load_model("arcface_model/ArcFace-Res50.h5")
|
35 |
ArcFaceE = load_model("arcface_model/ArcFacePerceptual-Res50.h5")
|
36 |
|
|
|
37 |
g_repo = Repository(local_dir="g_model_c_hq", clone_from="felixrosberg/FaceDancer",use_auth_token=token)
|
38 |
G = load_model("g_model_c_hq/FaceDancer_config_c_HQ.h5", custom_objects={"AdaIN": AdaIN,
|
39 |
"AdaptiveAttention": AdaptiveAttention,
|
40 |
"InstanceNormalization": InstanceNormalization})
|
41 |
|
42 |
+
# r_repo = Repository(local_dir="reconstruction_attack", clone_from="felixrosberg/reconstruction_attack",
|
43 |
+
# private=True, use_auth_token=token)
|
44 |
# R = load_model("reconstruction_attack/reconstructor_42.h5", custom_objects={"AdaIN": AdaIN,
|
45 |
# "AdaptiveAttention": AdaptiveAttention,
|
46 |
# "InstanceNormalization": InstanceNormalization})
|
47 |
|
48 |
+
# permuter_repo = Repository(local_dir="identity_permuter", clone_from="felixrosberg/identitypermuter",
|
49 |
+
# private=True, use_auth_token=token, git_user="felixrosberg")
|
50 |
|
51 |
# from identity_permuter.id_permuter import identity_permuter
|
52 |
|
|
|
124 |
slider_weight = slider / 100
|
125 |
|
126 |
target_z = ArcFace.predict(np.expand_dims(tf.image.resize(im_aligned, [112, 112]) * 0.5 + 0.5, axis=0))
|
127 |
+
# source_z = IDP.predict(target_z)
|
128 |
|
129 |
source_z = slider_weight * source_z + (1 - slider_weight) * target_z
|
130 |
|