def dropout_from_layer(rng, layer_output, p):
"""
p: float. The probablity of dropping a unit.
"""
srng = theano.tensor.shared_randomstreams.RandomStreams(
rng.randint(99999))
one = T.constant(1)
retain_prob = one - p
mask = srng.binomial(n=1, p=retain_prob, size=layer_output.shape,
dtype=layer_output.dtype)
output = layer_output * mask
return output
评论列表
文章目录