Densenet与Resnet相比
两者都是通过建立前面层与后面层之间的联系来提高网络的性能。Resnet(下图1)是使用add,而Densenet(下图2)是采用concat。
网络结构
Densenet是通过堆叠DenseBlock模块和Transition结构。
DenseBlock
在DenseBlock中,各个层的特征图大小一致,可以在channel维度上进行拼接。DenseBlock中的非线性组合函数采用的是BN + Relu + 3*3卷积的结构。
后续每层的输入不只包含上一层的输入还包含之前所有层的输入,这样的就大大提高了信息的利用率,同事有效的减少了过拟合。•