MCPcopy Create free account
hub / github.com/csxmli2016/MARCONetPlusPlus / __init__

Method __init__

networks/sr_arch_singlec.py:9–87  ·  view source on GitHub ↗
(self, in_channel=3, dim_channel=256)

Source from the content-addressed store, hash-verified

7
8class SRNet(nn.Module):
9 def __init__(self, in_channel=3, dim_channel=256):
10 super().__init__()
11 self.conv_first_32 = nn.Sequential(
12 SpectralNorm(nn.Conv2d(in_channel, dim_channel//4, 3, 1, 1)),
13 nn.LeakyReLU(0.2),
14 )
15 self.conv_first_16 = nn.Sequential(
16 SpectralNorm(nn.Conv2d(dim_channel//4, dim_channel//2, 3, 2, 1)),
17 nn.LeakyReLU(0.2),
18 )
19 self.conv_first_8 = nn.Sequential(
20 SpectralNorm(nn.Conv2d(dim_channel//2, dim_channel, 3, 2, 1)),
21 nn.LeakyReLU(0.2),
22 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
23 )
24 self.conv_body_16 = nn.Sequential(
25 SpectralNorm(nn.Conv2d(dim_channel+dim_channel//2, dim_channel, 3, 1, 1)),
26 nn.LeakyReLU(0.2),
27 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
28 )
29 self.conv_body_32 = nn.Sequential(
30 SpectralNorm(nn.Conv2d(dim_channel+dim_channel//4, dim_channel, 3, 1, 1)),
31 nn.LeakyReLU(0.2),
32 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
33 )
34
35 self.conv_up = nn.Sequential(
36 nn.Upsample(scale_factor=2, mode='bilinear'), #64*64*256
37 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
38 nn.LeakyReLU(0.2),
39 ResTextBlockV2(dim_channel, dim_channel),
40 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
41 )
42
43 self.conv_final = nn.Sequential(
44 SpectralNorm(nn.Conv2d(dim_channel, dim_channel//2, 3, 1, 1)),
45 nn.LeakyReLU(0.2),
46 nn.Upsample(scale_factor=2, mode='bilinear'), #128*128*256
47 SpectralNorm(nn.Conv2d(dim_channel//2, dim_channel//4, 3, 1, 1)),
48 nn.LeakyReLU(0.2),
49 ResTextBlockV2(dim_channel//4, dim_channel//4),
50 SpectralNorm(nn.Conv2d(dim_channel//4, 3, 3, 1, 1)),
51 nn.Tanh()
52 )
53
54
55 self.conv_32_scale = nn.Sequential(
56 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
57 nn.LeakyReLU(0.2),
58 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
59 )
60 self.conv_32_shift = nn.Sequential(
61 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
62 nn.LeakyReLU(0.2),
63 SpectralNorm(nn.Conv2d(dim_channel, dim_channel, 3, 1, 1)),
64 )
65 self.conv_32_fuse = nn.Sequential(
66 ResTextBlockV2(2*dim_channel, dim_channel)

Callers

nothing calls this directly

Calls 1

ResTextBlockV2Class · 0.85

Tested by

no test coverage detected