htminus1=np.数组([0,0.5,0.1,0.2,0.6]) xt=np.数组([-0.1,0.3,0.1,-0.25,0.1])
英尺=1/(1+np.exp(-(htminus1+xt)) >>ft=阵列([0.47502081,0.68997448,0.549834,0.4875026,0.66818777])
htminus1=np.数组([0,0.5,0.1,0.2,0.6]) xt=np.数组([-0.1,0.3,0.1,-0.25,0.1])
英尺=1/(1+np.exp(-(htminus1+xt)) >>ft=阵列([0.47502081,0.68997448,0.549834,0.4875026,0.66818777])
ft=sigmoid(Wf*np.连接(htminus1,xt))+bf it=sigmoid(Wi*np.contenate(htminus1,xt))+bi Ctt=tanh(Wc*np.连接(htminus1,xt))+bc Ot=S形(Wo*np.连接(htminus1,xt))+bo Ct=(C_{t-1}*ft)+(Ctt*it) ht=Ot*tanh(Ct)
#电流输入的栅层计算 x_i=K.dot(输入_i,自内核_i) x_f=K.dot(输入s_f,self.kernel_f) x_c=K.dot(输入_c,自内核_c) x_o=K.dot(输入_o,自内核_o) #添加偏差 如果self.use_bias: x_i=K.bias_add(x_i,self.bias_i) x_f=K.bias_add(x_f,self.bias_f) x_c=K.bias_add(x_c,self.bias_c) x_o=K.bias_add(x_o,self.bias_o) #使用以前的输出--->h_tm1即htminus1计算门层 i=自我保护激活(x_i+K.dot(h_tm1,self.recurrent_kernel_i)) f=自身安全激活(x_f+K.dot(h_tm1,self.recurrent_kernel_f)) c=f*c_tm1+i*自激活(x_c+K.dot(h_tm1,self.recurrent_kernel_c)) o=自我保护激活(x_o+K.dot(h_tm1,self.recurrent_kernel_o))