1. Depthwise Convolution
一图胜千言,图来自PapersWithCode,侵删
pytorch 代码实现:
conv_depthwise = torch.nn.Conv2d(
in_channels,
in_channels, # 注意,输出通道数和输入通道数是相等的,都是in_channels
kernel_size=kernel_size,
stride=stride,
padding=padding,
bias=False, # 是否使用bias看自己需求
groups=in_channels # 指定这个groups参数是关键
)
2. Pointwise Convolution
conv_pointwise = torch.nn.Conv2d(
in_channels,
out_channels,
kernel_size=1,
stride=1,
padding=0,
bias=False # 是否使用bias看自己需求
)
参考文献
depthwise-convolution - PapersWithCode
pointwise-convolution - PapersWithCode