import numpy as np
import torch
data = np.correlate([1, 2], [1, 2], "full")
print(data)
x = torch.Tensor([[1, 2]])
kernel = torch.Tensor([[1, 2]]).unsqueeze(0).unsqueeze(0).float()
weight = torch.nn.Parameter(data=kernel, requires_grad=False)
result = torch.nn.functional.conv2d(x.unsqueeze(0).unsqueeze(0).float(), weight, padding=1)
print(result)