Spaces:
No application file
No application file
culture
commited on
Commit
·
f6e08a3
1
Parent(s):
21b1ebc
Delete tests/test_stylegan2_clean_arch.py
Browse files
tests/test_stylegan2_clean_arch.py
DELETED
@@ -1,52 +0,0 @@
|
|
1 |
-
import torch
|
2 |
-
|
3 |
-
from gfpgan.archs.stylegan2_clean_arch import StyleGAN2GeneratorClean
|
4 |
-
|
5 |
-
|
6 |
-
def test_stylegan2generatorclean():
|
7 |
-
"""Test arch: StyleGAN2GeneratorClean."""
|
8 |
-
|
9 |
-
# model init and forward (gpu)
|
10 |
-
if torch.cuda.is_available():
|
11 |
-
net = StyleGAN2GeneratorClean(
|
12 |
-
out_size=32, num_style_feat=512, num_mlp=8, channel_multiplier=1, narrow=0.5).cuda().eval()
|
13 |
-
style = torch.rand((1, 512), dtype=torch.float32).cuda()
|
14 |
-
output = net([style], input_is_latent=False)
|
15 |
-
assert output[0].shape == (1, 3, 32, 32)
|
16 |
-
assert output[1] is None
|
17 |
-
|
18 |
-
# -------------------- with return_latents ----------------------- #
|
19 |
-
output = net([style], input_is_latent=True, return_latents=True)
|
20 |
-
assert output[0].shape == (1, 3, 32, 32)
|
21 |
-
assert len(output[1]) == 1
|
22 |
-
# check latent
|
23 |
-
assert output[1][0].shape == (8, 512)
|
24 |
-
|
25 |
-
# -------------------- with randomize_noise = False ----------------------- #
|
26 |
-
output = net([style], randomize_noise=False)
|
27 |
-
assert output[0].shape == (1, 3, 32, 32)
|
28 |
-
assert output[1] is None
|
29 |
-
|
30 |
-
# -------------------- with truncation = 0.5 and mixing----------------------- #
|
31 |
-
output = net([style, style], truncation=0.5, truncation_latent=style)
|
32 |
-
assert output[0].shape == (1, 3, 32, 32)
|
33 |
-
assert output[1] is None
|
34 |
-
|
35 |
-
# ------------------ test make_noise ----------------------- #
|
36 |
-
out = net.make_noise()
|
37 |
-
assert len(out) == 7
|
38 |
-
assert out[0].shape == (1, 1, 4, 4)
|
39 |
-
assert out[1].shape == (1, 1, 8, 8)
|
40 |
-
assert out[2].shape == (1, 1, 8, 8)
|
41 |
-
assert out[3].shape == (1, 1, 16, 16)
|
42 |
-
assert out[4].shape == (1, 1, 16, 16)
|
43 |
-
assert out[5].shape == (1, 1, 32, 32)
|
44 |
-
assert out[6].shape == (1, 1, 32, 32)
|
45 |
-
|
46 |
-
# ------------------ test get_latent ----------------------- #
|
47 |
-
out = net.get_latent(style)
|
48 |
-
assert out.shape == (1, 512)
|
49 |
-
|
50 |
-
# ------------------ test mean_latent ----------------------- #
|
51 |
-
out = net.mean_latent(2)
|
52 |
-
assert out.shape == (1, 512)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|