def __init__(self, in_channels, out_channels, kernel_size, padding=0, dilation=1, bias=True):
super(DiracConv1d, self).__init__(in_channels, out_channels, kernel_size,
stride=1, padding=padding, dilation=dilation, bias=bias)
self.alpha = nn.Parameter(torch.Tensor([5]))
self.beta = nn.Parameter(torch.Tensor([1e-5]))
self.register_buffer('delta', dirac_delta(in_channels, out_channels, k=self.weight.size()[2:]))
assert self.delta.size() == self.weight.size()
评论列表
文章目录