Keras 实现细节——dropout在训练阶段与测试阶段的使用分析

0. 写作目的

通过实验分析keras中Dropout在训练阶段和测试阶段的使用情况。

结论: Keras使用的 Inverted Dropout,因此测试时不需要修改 Dropout中的参数(rate)。

1.  Dropout 的实现方式

Dropout的实现方式有两种。

Dropout:(使用较少, AlexNet使用的是这种Dropout)

       训练阶段:

                  keepProb: 保留该神经元的概率。

                  d3 = np.random.rand( a3.shape[0], a3.shape[1] ) < keepProb

                 a3=a3 * d3 

                 测试阶段: 计算的结果需要乘以keepProb: a3 = a3 * Keepprob 

Inverted Dropout:(目前常用的

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值