Caffe源码解读:dropout_layer的正向传播和反向传播

本文深入解析Caffe框架中Dropout层的正向传播和反向传播过程。在训练阶段,每个神经元以1-p的概率被激活,并可能根据scale_train_乘以1/(1-p)。在测试阶段,若scale_train_为1,则不作处理;若为0,则应用“均值网络”,将神经元激活值乘以(1-p)进行调整。
摘要由CSDN通过智能技术生成

原理:

参数:1,神经元被drop out的概率p,被激活的概率为1-p

          2,scale_train_标志位(train过程中被激活的神经元是否乘 1/1-p)

train过程:

          前向传播过程中每个神经元以1-p的概率被激活

          被激活的神经元根据scale_train_标志来确定是否变大1/1-p倍

test过程

            若scale_train_为1,不进行任何处理

            若scale_train_为0,使用“均值网络“,每个神经元的激活值乘(1-p),即缩小

Caffe源码如下

template <ty
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值