计算图
神经网络中包含两种传播方式:正向传播和反向传播。
我们先通过画一个计算图来对正向传播进行解释:
首先定义一个三元变量函数
J(a,b,c)=3(a+b∗c)J(a,b,c)=3(a+b∗c),根据运算符优先原则,我们会先计算b∗cb∗c,然后假设将b∗cb∗c的值赋值给uu,然后计算,并将a+ua+u的值赋值给vv,然后计算,最后得出函数值。以上是通过语言来对此三元函数的计算进行表述,下面我们将用一个流程图进行表达:
以上就是简单的正向传播示意图,下节课将介绍反向传播。
另外,向大家列出一些经常用到的函数求导公式:
y=c(c是常数)→y′=0y=c(c是常数)→y′=0
y=xn→y′=nxn−1y=xn→y′=nxn−1
y=ax+b→y′=ay=ax+b→y′=a
y=ax2+bx+c→y′=2ax+by=ax2+bx+c→y′=2ax+b
y=ax→y′=lna∗axy=ax→y′=lna∗ax
y=ex→y′=exy=ex→y′=ex
y=logax→y′=1x∗lnay=logax→y′=1x∗lna
y=lnx→y′=1xy=lnx→y′=1x
y=sinx→y′=cosxy=sinx→y′=cosx
y=cosx→y′=−sinxy=cosx→y′=−sinx
y=tanx→y′=1cos2xy=tanx→y′=1cos2x
y=arcsinx→y′=11−x2√y=arcsinx→y′=11−x2
y=cotx→y′=−1sin2xy=cotx→y′=−1sin2x
y=uv(uv都是函数)→y′=u′v+v′uy=uv(uv都是函数)→y′=u′v+v′u
y=uv→(u′v−uv′)v2y=uv→(u′v−uv′)v2
链式法则:
y=f[g(x)]→y′=f′[g(x)]g′(x)y=f[g(x)]→y′=f′[g(x)]g′(x)
吴恩达之神经网络和深度学习-2.6更多导数例子
最新推荐文章于 2024-06-24 16:20:40 发布