Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -56,7 +56,6 @@ def resize(img, target_res=224, resize=True, to_pil=True, edge=False, sampling_f
|
|
56 |
# βββ Feature extraction ββββββββββββββββββββββββββββββββββββββββββ
|
57 |
@spaces.GPU
|
58 |
def get_processed_features_dino(num_patches, img,use_dummy):
|
59 |
-
torch.cuda.empty_cache()
|
60 |
batch = extractor_vit.preprocess_pil(img)
|
61 |
features_dino = extractor_vit.extract_descriptors(batch.to(extractor_vit.device), layer=11, facet='token') \
|
62 |
.permute(0,1,3,2) \
|
@@ -69,7 +68,9 @@ def get_processed_features_dino(num_patches, img,use_dummy):
|
|
69 |
desc = aggre_net(features_dino)
|
70 |
norms = torch.linalg.norm(desc, dim=1, keepdim=True)
|
71 |
desc = desc / (norms + 1e-8)
|
72 |
-
|
|
|
|
|
73 |
|
74 |
# βββ Similarity computation βββββββββββββββββββββββββββββββββββββββ
|
75 |
def get_sim(
|
|
|
56 |
# βββ Feature extraction ββββββββββββββββββββββββββββββββββββββββββ
|
57 |
@spaces.GPU
|
58 |
def get_processed_features_dino(num_patches, img,use_dummy):
|
|
|
59 |
batch = extractor_vit.preprocess_pil(img)
|
60 |
features_dino = extractor_vit.extract_descriptors(batch.to(extractor_vit.device), layer=11, facet='token') \
|
61 |
.permute(0,1,3,2) \
|
|
|
68 |
desc = aggre_net(features_dino)
|
69 |
norms = torch.linalg.norm(desc, dim=1, keepdim=True)
|
70 |
desc = desc / (norms + 1e-8)
|
71 |
+
desc = desc.cpu()
|
72 |
+
torch.cuda.empty_cache()
|
73 |
+
return desc # shape [1, C, num_patches, num_patches]
|
74 |
|
75 |
# βββ Similarity computation βββββββββββββββββββββββββββββββββββββββ
|
76 |
def get_sim(
|