背景介绍
DenseNet:作为CVPR2017年的Best Paper,DenseNet脱离了加深网络层数(ResNet)和加宽网络结构(Inception)来提升网络性能的定式思维,通过特征重用和旁路,既大幅度减少了网络的参数量,又在一定程度上缓解了梯度消失问题的产生。
DenseNet特点
同样深度的DenseNet所需的参数量相比ResNet大幅减少
Dense Block类似于ResNet中的Identity Block,Transition Block类似于ResNet中的Conv Block
结构简单,综合了不同尺度的感受野,提升网络性能
不同尺寸DenseNet网络结构
DenseNet121图像分析
TensorFlow2.0实现
1 | from functools import reduce |
DenseNet小结
DenseNet是一种简单的深度学习网络,也是一种非常有效的特征提取模型。从上图可以看出DenseNet121模型的参数量只有8M,甚至是ResNet50的参数量的三分之一,因此实际任务中可以使用DenseNet作为特征提取网络,既高效又节约内存和计算量。