def __call__(self, X):
# remove right paddings
# e.g.
# kernel_size = 3
# pad = 2
# input sequence with paddings:
# [0, 0, x1, x2, x3, 0, 0]
# |< t1 >|
# |< t2 >|
# |< t3 >|
pad = self._kernel_size - 1
WX = self.W(X)[:, :, :-pad]
A, B = functions.split_axis(WX, 2, axis=1)
self.H = A * functions.sigmoid(B)
return self.H
评论列表
文章目录