Dropout理解:
在没有dropout时,正向传播如下:
加入dropout后:
测试时,需要每个权值乘以P:
Dropout官方源码:
#dropout函数实现
def dropout(x, level): # level为神经元丢弃的概率值,在0-1之间
if level < 0. or level >= 1:
raise Exception('Dropout level must be in interval [0, 1[.')
retain_prob = 1. - level
# 利用binomial函数(二项分布),生成与x一样的维数向量。
# 神经元x保留的概率为