Spaces:
Sleeping
Sleeping
CHEONMA010
commited on
Delete scripts
Browse files
scripts/RRDBNet_arch.py
DELETED
@@ -1,94 +0,0 @@
|
|
1 |
-
# Copyright [2021] Xintao Wang
|
2 |
-
#
|
3 |
-
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
-
# you may not use this file except in compliance with the License.
|
5 |
-
# You may obtain a copy of the License at
|
6 |
-
#
|
7 |
-
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
-
#
|
9 |
-
# Unless required by applicable law or agreed to in writing, software
|
10 |
-
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
-
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
-
# See the License for the specific language governing permissions and
|
13 |
-
# limitations under the License.
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
import functools
|
18 |
-
import torch
|
19 |
-
import torch.nn as nn
|
20 |
-
import torch.nn.functional as F
|
21 |
-
|
22 |
-
|
23 |
-
def make_layer(block, n_layers):
|
24 |
-
layers = []
|
25 |
-
for _ in range(n_layers):
|
26 |
-
layers.append(block())
|
27 |
-
return nn.Sequential(*layers)
|
28 |
-
|
29 |
-
|
30 |
-
class ResidualDenseBlock_5C(nn.Module):
|
31 |
-
def __init__(self, nf=64, gc=32, bias=True):
|
32 |
-
super(ResidualDenseBlock_5C, self).__init__()
|
33 |
-
# gc: growth channel, i.e. intermediate channels
|
34 |
-
self.conv1 = nn.Conv2d(nf, gc, 3, 1, 1, bias=bias)
|
35 |
-
self.conv2 = nn.Conv2d(nf + gc, gc, 3, 1, 1, bias=bias)
|
36 |
-
self.conv3 = nn.Conv2d(nf + 2 * gc, gc, 3, 1, 1, bias=bias)
|
37 |
-
self.conv4 = nn.Conv2d(nf + 3 * gc, gc, 3, 1, 1, bias=bias)
|
38 |
-
self.conv5 = nn.Conv2d(nf + 4 * gc, nf, 3, 1, 1, bias=bias)
|
39 |
-
self.lrelu = nn.LeakyReLU(negative_slope=0.2, inplace=True)
|
40 |
-
|
41 |
-
# initialization
|
42 |
-
# mutil.initialize_weights([self.conv1, self.conv2, self.conv3, self.conv4, self.conv5], 0.1)
|
43 |
-
|
44 |
-
def forward(self, x):
|
45 |
-
x1 = self.lrelu(self.conv1(x))
|
46 |
-
x2 = self.lrelu(self.conv2(torch.cat((x, x1), 1)))
|
47 |
-
x3 = self.lrelu(self.conv3(torch.cat((x, x1, x2), 1)))
|
48 |
-
x4 = self.lrelu(self.conv4(torch.cat((x, x1, x2, x3), 1)))
|
49 |
-
x5 = self.conv5(torch.cat((x, x1, x2, x3, x4), 1))
|
50 |
-
return x5 * 0.2 + x
|
51 |
-
|
52 |
-
|
53 |
-
class RRDB(nn.Module):
|
54 |
-
'''Residual in Residual Dense Block'''
|
55 |
-
|
56 |
-
def __init__(self, nf, gc=32):
|
57 |
-
super(RRDB, self).__init__()
|
58 |
-
self.RDB1 = ResidualDenseBlock_5C(nf, gc)
|
59 |
-
self.RDB2 = ResidualDenseBlock_5C(nf, gc)
|
60 |
-
self.RDB3 = ResidualDenseBlock_5C(nf, gc)
|
61 |
-
|
62 |
-
def forward(self, x):
|
63 |
-
out = self.RDB1(x)
|
64 |
-
out = self.RDB2(out)
|
65 |
-
out = self.RDB3(out)
|
66 |
-
return out * 0.2 + x
|
67 |
-
|
68 |
-
|
69 |
-
class RRDBNet(nn.Module):
|
70 |
-
def __init__(self, in_nc, out_nc, nf, nb, gc=32):
|
71 |
-
super(RRDBNet, self).__init__()
|
72 |
-
RRDB_block_f = functools.partial(RRDB, nf=nf, gc=gc)
|
73 |
-
|
74 |
-
self.conv_first = nn.Conv2d(in_nc, nf, 3, 1, 1, bias=True)
|
75 |
-
self.RRDB_trunk = make_layer(RRDB_block_f, nb)
|
76 |
-
self.trunk_conv = nn.Conv2d(nf, nf, 3, 1, 1, bias=True)
|
77 |
-
#### upsampling
|
78 |
-
self.upconv1 = nn.Conv2d(nf, nf, 3, 1, 1, bias=True)
|
79 |
-
self.upconv2 = nn.Conv2d(nf, nf, 3, 1, 1, bias=True)
|
80 |
-
self.HRconv = nn.Conv2d(nf, nf, 3, 1, 1, bias=True)
|
81 |
-
self.conv_last = nn.Conv2d(nf, out_nc, 3, 1, 1, bias=True)
|
82 |
-
|
83 |
-
self.lrelu = nn.LeakyReLU(negative_slope=0.2, inplace=True)
|
84 |
-
|
85 |
-
def forward(self, x):
|
86 |
-
fea = self.conv_first(x)
|
87 |
-
trunk = self.trunk_conv(self.RRDB_trunk(fea))
|
88 |
-
fea = fea + trunk
|
89 |
-
|
90 |
-
fea = self.lrelu(self.upconv1(F.interpolate(fea, scale_factor=2, mode='nearest')))
|
91 |
-
fea = self.lrelu(self.upconv2(F.interpolate(fea, scale_factor=2, mode='nearest')))
|
92 |
-
out = self.conv_last(self.lrelu(self.HRconv(fea)))
|
93 |
-
|
94 |
-
return out
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
scripts/__pycache__/RRDBNet_arch.cpython-311.pyc
DELETED
Binary file (6.62 kB)
|
|
scripts/models/RRDB_ESRGAN_x4.pth
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:65fece06e1ccb48853242aa972bdf00ad07a7dd8938d2dcbdf4221b59f6372ce
|
3 |
-
size 66929193
|
|
|
|
|
|
|
|