机器学习笔记:随机深度网络 stochastic depth

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习笔记:随机深度网络 stochastic depth相关的知识,希望对你有一定的参考价值。



[1603.09382v1] Deep Networks with Stochastic Depth (arxiv.org)

1 模型介绍

有点类似于以层为基本单元的dropout

  •  在ResNet中,有:
  •  在stochastic depth中,多了一个随机变量b
    •  b的概率分布满足伯努利分布(pl的概率取1,1-pl的概率取0)
    • b=1时,即为ResNet结构;b=0时,就是一个恒等函数(残差支线没有被激活)
  • 这里p被称为“生存概率”,有两种设置方式 
    • 将各层的pl设置为同样的一个值
    • 将pl设置成残差层数l的函数
      • 第0层取1的概率为1(P0=1);第L层取1的概率为PL;中间线性递减

  • 论文选择了第二种设置方式,即将线性衰减规律应用于每一层的生存概率的设置
    • 这是因为较早的层会提取低级特征,而这些低级特征会被后面的特征应用,因此前面的层不应该频繁的被丢弃

2 python实现(timm包)

from timm.models.layers import DropPath

drop_path = DropPath(0.1)

###对于forward中每一层计算完后的x#####
x=drop_path(x)

以上是关于机器学习笔记:随机深度网络 stochastic depth的主要内容,如果未能解决你的问题,请参考以下文章

《Python深度学习》第一章笔记

《深度卷积神经网络原理与实践》笔记 第一章 机器学习基础

机器学习笔记-CNN-神经网络

ng机器学习视频笔记 ——神经网络的代价函数反向传播梯度检验随机初始化

机器学习笔记:ResNet 及残差连接

深度学习Bible学习笔记:第六章 深度前馈网络