
NIPS-2018
Dropout 的缺点,as a regularization technique for fully connected layers, it is often less effective for convolutional layers
有此缺点的原因,activation units in convolutional layers are spatially correlated so information can still flow through convolutional networks despite dropout.
Thus a structured form of dropout is needed to regularize convolutional networks
作者提出了 DropBlock,a form of structured dropout, where units in a contiguous region of a feature map are dropped together

the networks must look elsewhere for evidence to fit the data
The basic principle behind these methods is to inject noise into neural networks so that they do not overfit the training data.
Our method is inspired by Cutout(灵感来源去 cutout,可参考 【Cutout】《Improved Regularization of Convolutional Neural Networks with Cutout》)
DropBlock generalizes Cutout by applying Cutout at every feature map in a convolutional networks.
提出DropBlock 数据增广策略,works better than dropout in regularizing convolutional networks
linearly increase it over time during training
Its main difference from dropout is that it drops
contiguous regions from a feature map of a layer instead of dropping out independent random units.
算法流程

示意图

先找 mask MMM,图2a 绿色区域,MMM 中找 block 中心点,也即 zero entry Mi,jM_{i,j}Mi,j(红X),服从 Mi,j∼Bernoulli(γ)M_{i,j} \sim Bernoulli(\gamma)Mi,j∼Bernoulli(γ),以 block 中心外扩形成边长为 block_size 的正方形 block 区域(黑X),黑X 和绿框重叠的区域被置为了0
两个要配置的参数

Scheduled DropBlock
gradually decreasing keep_prob over time from 1 to the target value is more robust
实验中用的是线性 decrease(use a linear scheme of decreasing the value of keep_prob)
Datasets

1)Where to apply DropBlock
only after convolution layers or applying DropBlock after both convolution layers and skip connections.
applying DropBlock to Group 4 or to both Groups 3 and 4(对应的应该是 ResNet 的 stage4 和 stage5)
2)DropBlock vs. dropout

block_size 默认为 7
图 3a 可以看出,DropBlock 效果比较好
图 3b 可以看出,引入 scheduled keep_prob 后,acc 更高,而且应对不同的 keep_prob 设定,其鲁棒性更好(峰值维持的更持久)

图 4 可以看出,DropBlock 作用在 Group3&4 比单独作用在 Group3 上效果要好,引入 schedule keep_prob 后效果提升,DropBlock 作用在 skip connection 分支后,效果进一步提升。block_size 设置为7效果最好。
作者 diss SpatialDropout,can be too harsh when applying to
high resolution feature map on group 3,也是,整块特征图都丢
对比 Cutout,it does not improve the accuracy on the ImageNet dataset in our experiments.

1)DropBlock drops more semantic information

validation accuracy reduced quickly with decreasing keep_prob during inference.
说明 DropBlock removes semantic information and makes classification more difficult.
2)Model trained with DropBlock is more robust
图5看出 block_size = 7 is more robust and has the benefit of block_size = 1 but not vice versa.
3)DropBlock learns spatially distributed representations

实话说第三列我没有怎么看出来是个书店


上一篇:六朝秋草寒,花雨空坛
下一篇:设计模式 — 抽象工厂模式