in models_all.py [0:0]
def __init__(self, kernel=None, normalize=True, flip=False, stride=1):
super(BlurLayer, self).__init__()
if kernel is None:
kernel = [1, 2, 1]
kernel = torch.tensor(kernel, dtype=torch.float32)
kernel = kernel[:, None] * kernel[None, :]
kernel = kernel[None, None]
if normalize:
kernel = kernel / kernel.sum()
if flip:
kernel = kernel[:, :, ::-1, ::-1]
self.register_buffer("kernel", kernel)
self.stride = stride