Spaces:
Sleeping
Sleeping
Fix #16 app.py
Browse files
app.py
CHANGED
@@ -13,31 +13,24 @@ from huggingface_hub import hf_hub_download
|
|
13 |
class ResBlk(nn.Module):
|
14 |
def __init__(self, dim_in, dim_out, normalize=False, downsample=False):
|
15 |
super().__init__()
|
16 |
-
self.
|
17 |
-
self.norm1 = nn.InstanceNorm2d(dim_out, affine=True) if normalize else None
|
18 |
-
self.relu1 = nn.ReLU(inplace=True)
|
19 |
-
self.conv2 = nn.Conv2d(dim_out, dim_out, 3, 1, 1)
|
20 |
-
self.norm2 = nn.InstanceNorm2d(dim_out, affine=True) if normalize else None
|
21 |
-
self.relu2 = nn.ReLU(inplace=True)
|
22 |
self.downsample = downsample
|
23 |
-
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
26 |
def forward(self, x):
|
27 |
-
|
28 |
-
out = self.
|
29 |
-
|
30 |
-
|
31 |
-
out
|
32 |
-
out = self.conv2(out) # <--- Corrección aquí
|
33 |
-
if self.norm2:
|
34 |
-
out = self.norm2(out)
|
35 |
-
out = self.relu2(out)
|
36 |
-
if self.downsample:
|
37 |
-
out = self.avg_pool(out)
|
38 |
-
residual = self.avg_pool(residual)
|
39 |
-
out = out + residual
|
40 |
-
return out
|
41 |
|
42 |
class AdainResBlk(nn.Module):
|
43 |
def __init__(self, dim_in, dim_out, style_dim=64, w_hpf=1, upsample=False):
|
|
|
13 |
class ResBlk(nn.Module):
|
14 |
def __init__(self, dim_in, dim_out, normalize=False, downsample=False):
|
15 |
super().__init__()
|
16 |
+
self.normalize = normalize
|
|
|
|
|
|
|
|
|
|
|
17 |
self.downsample = downsample
|
18 |
+
self.main = nn.Sequential(
|
19 |
+
nn.Conv2d(dim_in, dim_out, 3, 1, 1),
|
20 |
+
nn.InstanceNorm2d(dim_out, affine=True) if normalize else nn.Identity(),
|
21 |
+
nn.ReLU(inplace=True),
|
22 |
+
nn.Conv2d(dim_out, dim_out, 3, 1, 1),
|
23 |
+
nn.InstanceNorm2d(dim_out, affine=True) if normalize else nn.Identity()
|
24 |
+
)
|
25 |
+
self.downsample_layer = nn.AvgPool2d(2) if downsample else nn.Identity()
|
26 |
+
self.skip = nn.Conv2d(dim_in, dim_out, 1, 1, 0, bias=False)
|
27 |
|
28 |
def forward(self, x):
|
29 |
+
out = self.main(x)
|
30 |
+
out = self.downsample_layer(out)
|
31 |
+
skip = self.skip(x)
|
32 |
+
skip = self.downsample_layer(skip)
|
33 |
+
return (out + skip) / math.sqrt(2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
class AdainResBlk(nn.Module):
|
36 |
def __init__(self, dim_in, dim_out, style_dim=64, w_hpf=1, upsample=False):
|