Py学习  »  机器学习算法

反向传播时的深度学习问题。(蟒蛇)

Rishi Kataria • 5 年前 • 474 次点击  

似乎无法解决这个简单的2层网络的问题。正向过程似乎是无误差的,但是,我无法计算w1、w2和b1的成本,它们是第一层的权重和偏差。

//forward

z1 = point[0]*w1 + point[1]*w2 +  b1
z2 = sigmoid(z1)*w3 + b2
pred = sigmoid(z2)


//backward

z2_d_cost = 2 * (pred-target)
z2_d_pred = sigmoid_p(z2)
z2_cost_pred = z2_d_cost * z2_d_pred

w3 = w3 - z2*lrate*z2_cost_pred
b2 = b2 - lrate*z2_cost_pred

z1_d_pred = sigmoid_p(z1) * z2_cost_pred * w3

w1 = w1 - point[0]*lrate*z1_d_pred
w2 = w2 - point[1]*lrate*z1_d_pred
b1 = b1 - lrate*z1_d_pred
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30541
 
474 次点击  
文章 [ 1 ]  |  最新文章 5 年前