INNER CODE UNIT · Python
Upsample
Mukosame/Anime2Sketch · model.py:126
class Upsample(nn.Module):
def __init__(self, inc, outc, scale_factor=2):
super().__init__()
self.scale_factor = scale_factor
self.up = nn.Upsample(scale_factor=scale_factor, mode='bilinear')
self.smooth = Smooth()
self.conv = nn.Conv2d(inc, outc, kernel_size=3, stride=1, padding=1)
self.mlp = nn.Sequential(
nn.Conv2d(outc, 4 * outc, kernel_size=1, stride=1, padding=0),
nn.GELU(),
nn.Conv2d(4 * outc, outc, kernel_size=1, stride=1, padding=0),
)
def forward(self, x):
x = self.smooth(self.up(x))
x = self.conv(x)
x = self.mlp(x) + x
return x