INNER CODE UNIT · Python
__init__
Mukosame/Anime2Sketch · model.py:106
def __init__(self):
super().__init__()
kernel = [
[1, 2, 1],
[2, 4, 2],
[1, 2, 1]
]
kernel = torch.tensor([[kernel]], dtype=torch.float)
kernel /= kernel.sum()
self.register_buffer('kernel', kernel)
self.pad = nn.ReplicationPad2d(1)
def forward(self, x):
b, c, h, w = x.shape
x = x.view(-1, 1, h, w)
x = self.pad(x)
x = F.conv2d(x, self.kernel)
return x.view(b, c, h, w)