def __call__(self, c1, c2, a, b, s1, s2, s3): c, h = slstm( c1, c2, self.w_as1(a) + self.w_bs1(b) + self.w_s1s1(s1) + self.w_s2s1(s2), self.w_s1s2(s1) + self.w_s2s2(s2) + self.w_s3s2(s3), ) return c, XP.dropout(h)
def __call__(self, c1, c2, a, b, s1, s2, s3, z): c, h = slstm( c1, c2, self.w_as1(a) + self.w_bs1(b) + self.w_s1s1(s1) + self.w_s2s1(s2) + self.w_zs1(z), self.w_s1s2(s1) + self.w_s2s2(s2) + self.w_s3s2(s3) + self.w_zs2(z), ) return c, XP.dropout(h)
def __call__(self, c1, c2, b, s1, s2, s3): c, h = slstm( c1, c2, self.w_bs1(b) + self.w_s1s1(s1) + self.w_s2s1(s2), self.w_s1s2(s1) + self.w_s2s2(s2) + self.w_s3s2(s3), ) return c, XP.dropout(h)
def __call__(self, c1, c2, a, b, s1, s2, s3): return slstm( c1, c2, self.w_as1(a) + self.w_bs1(b) + self.w_s1s1(s1) + self.w_s2s1(s2), self.w_s1s2(s1) + self.w_s2s2(s2) + self.w_s3s2(s3), )
def __call__(self, c1, c2, q, s1, s2, s3): return slstm( c1, c2, self.w_qs1(q) + self.w_s1s1(s1) + self.w_s2s1(s2), self.w_s1s2(s1) + self.w_s2s2(s2) + self.w_s3s2(s3), )
def __call__(self, c1, c2, a, b, s1, s2, s3): u1 = XP.dropout(functions.tanh(self.w_au1(a) + self.w_bu1(b) + self.w_s2u1(s2))) u2 = XP.dropout(functions.tanh(self.w_s1u2(s1) + self.w_s3u2(s3))) c, h = slstm( c1, c2, self.w_u1s1(u1) + self.w_s1s1(s1), self.w_u2s2(u2) + self.w_s2s2(s2), ) return c, XP.dropout(h)
def __call__(self, c1, c2, a, b, s1, s2, s3): u1 = XP.dropout( functions.tanh(self.w_au1(a) + self.w_bu1(b) + self.w_s2u1(s2))) u2 = XP.dropout(functions.tanh(self.w_s1u2(s1) + self.w_s3u2(s3))) c, h = slstm( c1, c2, self.w_u1s1(u1) + self.w_s1s1(s1), self.w_u2s2(u2) + self.w_s2s2(s2), ) return c, XP.dropout(h)
def __call__(self, c1, c2, q, s1, s2, s3, z): return slstm( c1, c2, self.w_qs1(q) + self.w_s1s1(s1) + self.w_s2s1(s2) + self.w_zs1(z), self.w_s1s2(s1) + self.w_s2s2(s2) + self.w_s3s2(s3) + self.w_zs2(z), )
def __call__(self, c1, c2, s1, s2): return slstm(c1, c2, self.w_s1s(s1), self.w_s2s(s2))