def _step(self,
x_tm1,
h_tm1, c_tm1,
u_i, u_f, u_o, u_c, w_i, w_f, w_c, w_o, w_x, b_i, b_f, b_c, b_o, b_x):
xi_t = K.dot(x_tm1, w_i) + b_i
xf_t = K.dot(x_tm1, w_f) + b_f
xc_t = K.dot(x_tm1, w_c) + b_c
xo_t = K.dot(x_tm1, w_o) + b_o
i_t = self.inner_activation(xi_t + K.dot(h_tm1, u_i))
f_t = self.inner_activation(xf_t + K.dot(h_tm1, u_f))
c_t = f_t * c_tm1 + i_t * self.activation(xc_t + K.dot(h_tm1, u_c))
o_t = self.inner_activation(xo_t + K.dot(h_tm1, u_o))
h_t = o_t * self.activation(c_t)
x_t = K.dot(h_t, w_x) + b_x
return x_t, h_t, c_t
评论列表
文章目录