Spaces:
Runtime error
Runtime error
Commit
·
98d6951
1
Parent(s):
34a77d9
Update free_lunch_utils.py
Browse files- free_lunch_utils.py +0 -20
free_lunch_utils.py
CHANGED
@@ -20,26 +20,6 @@ def isinstance_str(x: object, cls_name: str):
|
|
20 |
return False
|
21 |
|
22 |
|
23 |
-
def Fourier_filter(x, threshold, scale):
|
24 |
-
dtype = x.dtype
|
25 |
-
x = x.type(torch.float32)
|
26 |
-
# FFT
|
27 |
-
x_freq = fft.fftn(x, dim=(-2, -1))
|
28 |
-
x_freq = fft.fftshift(x_freq, dim=(-2, -1))
|
29 |
-
|
30 |
-
B, C, H, W = x_freq.shape
|
31 |
-
mask = torch.ones((B, C, H, W)).cuda()
|
32 |
-
|
33 |
-
crow, ccol = H // 2, W //2
|
34 |
-
mask[..., crow - threshold:crow + threshold, ccol - threshold:ccol + threshold] = scale
|
35 |
-
x_freq = x_freq * mask
|
36 |
-
|
37 |
-
# IFFT
|
38 |
-
x_freq = fft.ifftshift(x_freq, dim=(-2, -1))
|
39 |
-
x_filtered = fft.ifftn(x_freq, dim=(-2, -1)).real
|
40 |
-
|
41 |
-
x_filtered = x_filtered.type(dtype)
|
42 |
-
return x_filtered
|
43 |
|
44 |
|
45 |
def register_upblock2d(model):
|
|
|
20 |
return False
|
21 |
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
|
25 |
def register_upblock2d(model):
|