def __call__(self, X):
pad = self._kernel_size[1] - 1
WX = self.W(X)
if pad > 0:
WX = WX[..., :-pad]
A, B = functions.split_axis(WX, 2, axis=1)
H = A * functions.sigmoid(B)
return H
# Connections