导语:
本文主要介绍了关于python里反向传播算法是什么?的相关知识,希望可以帮到处于编程学习途中的小伙伴
反向传播的目的是计算成本函数
C 关于网络中任何 w 或 b 的偏导数。一旦我们有了这些偏导数,我们就可以通过某个常数 α 和该数量相对于成本函数的偏导数的乘积来更新网络中的权重和偏差。这就是流行的梯度下降算法。
而
偏导数给出了上升的方向。因此,
关于反向传播算法,我们继续查看下文。
我们向相反的方向迈出了一小步
——下降的方向,也就是将我们带到成本函数的局部最小值的方向。
图示演示
:
反向传播算法中Sigmoid函数代码演示:
# 实现 sigmoid 函数
return 1 / (1 + np.exp(-x))
def sigmoid_derivative(x):
# sigmoid 导数的计算
return sigmoid(x)*(1-sigmoid(x))
反向传播算法中
ReLU 函数导数函数代码演示:
def relu_derivative(x): # ReLU 函数的导数
d = np.array(x, copy=True) # 用于保存梯度的张量
d[x < 0] = 0 # 元素为负的导数为 0
d[x >= 0] = 1 # 元素为正的导数为 1
return d
以上内容,相信可以让我们更好的了解反向传播的实际效果。现在我们了解了反向传播的实际作用,让我们将其付诸实践
~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python检查功能是如何使用的?08/26
- ♥ Python链表实现左右移位01/03
- ♥ python如何删除文本中的换行符11/18
- ♥ 如何编写python模块09/07
- ♥ 如何在python中写入文件08/30
- ♥ python中如何判断图片路径是否存在10/01
内容反馈