根据微软最新文章Dynamic Convolution: Attention over Convolution Kernels中结合自己的理解进行了动态卷积的复现,如有错误之处还请指出交流。
class DYconv(nn.Module):
def __init__(self, inchannel,outchannel ,kernel_size,stride,reduction=4,K=4,t=30):
super(DYconv, self).__init__()
self.t=t
self.K = K
self.kernel_size = kernel_size
self.stride = stride
self.avg_pool = nn.AdaptiveAvgPool2d(1)
self.fc = nn.Sequential