背景介绍
Xception:是谷歌公司对Inception-V3的改进,被CVPR2017年收录,是一个很好的图像特征提取模型。
Xception特点
除了Inception的特点以外,采用了SeparableConv(深度可分离卷积)代替Inception中的(Conv)卷积操作,大大节约了参数量
Separable Convolution
Separable Convolution(深度可分离卷积):是上面两个卷积合二为一的卷积操作。
第一步:DepthwiseConv,对每一个通道进行卷积
第二步:PointwiseConv,对第一步得到的结果进行1x1卷积,实现通道融合
主要作用是大大降低网络的参数量,并且可以调整为任意合适的通道数,在Xception,MobileNet,EfficientNet,ShuffleNet网络中有大量使用。第一步的目的是减少参数量,第二步是调整通道数,因此将两个卷积操作结合,组成深度可分离卷积。
Xception图像分析
TensorFlow2.0实现
1 | from functools import reduce |
Xception小结
Xception是一种复杂的深度学习网络,从上图可以看出Xception模型的参数量可达23M,因为其优秀的特征提取能力,并且网络结构相比Inception-V3较为简单。因此实际任务经常使用,如语义分割网络DeepLab-V3+使用的特征提取网络就是Xception。