本文主要是介绍每天五分钟深度学习:如何使用计算图来反向计算参数的导数?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文重点
在上一个课程中,我们使用一个例子来计算函数J,也就相当于前向传播的过程,本节课程我们将学习如何使用计算图计算函数J的导数。相当于反向传播的过程。
计算J对v的导数,dJ/dv=3
计算J对a的导数,dJ/da=(dJ/dv)*(dv/da)=3*1=3
计算J对u的导数,dJ/du=(dJ/dv)*(dv/du)=3*1=3
计算J对b的导数,dJ/db=(dJ/dv)*(dv/du)*(du/db)=3*1*c=3c
因为本例中c=2,所以dJ/db=6
以上都是输出值J(最终变量J)对其它变量的导数,这里我们要引入一种新的符号,我们使用:
dv来表示dJ/dv
da来表示dJ/da
du来表示dJ/du
db来表示dJ/db
现在我们已经知道了输出J对其它变量的导数计算方法,核心就是从右往左按照计算图进行链式计算。
这篇关于每天五分钟深度学习:如何使用计算图来反向计算参数的导数?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!