def __init__(self, incoming, num_units,
ingate=Gate(),
forgetgate=Gate(),
cell=Gate(W_cell=None, nonlinearity=nonlinearities.tanh),
outgate=Gate(),
nonlinearity=nonlinearities.tanh,
cell_init=init.Constant(0.),
hid_init=init.Constant(0.),
backwards=False,
learn_init=False,
peepholes=True,
gradient_steps=-1,
grad_clipping=0,
unroll_scan=False,
precompute_input=True,
mask_input=None,
only_return_final=False,
inter_drop=0.05,
**kwargs):
super(DropLSTMLayer, self).__init__(incoming, num_units,
ingate, forgetgate, cell, outgate,
nonlinearity, cell_init, hid_init,
backwards, learn_init, peepholes,
gradient_steps, grad_clipping, unroll_scan,
precompute_input, mask_input, only_return_final, **kwargs)
self.inter_retain_prob = 1 - inter_drop
self._srng = RandomStreams(
lasagne.random.get_rng().randint(1, 2147462579))
DropLSTMLayer.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录