在这一节课中,主要讲了函数如何进行反向传播计算,即用到函数求导的链式法则。
首先,我们从右向左进行计算。
dJdv=(3v)′=3
d
J
d
v
=
(
3
v
)
′
=
3
这是上节中已有的公式,可以直接拿来用。
dJda=dJdvdvda=(3v)′(a+u)′(此时把u看做常数)=3
d
J
d
a
=
d
J
d
v
d
v
d
a
=
(
3
v
)
′
(
a
+
u
)
′
(
此
时
把
u
看
做
常
数
)
=
3
dJdu=dJdvdvdu=(3v)′(a+u)′(此时把a看做常数)=3
d
J
d
u
=
d
J
d
v
d
v
d
u
=
(
3
v
)
′
(
a
+
u
)
′
(
此
时
把
a
看
做
常
数
)
=
3
dJdb=dJdvdvdudvdb=(3v)′(a+u)′(a为常数)(bc)′(c为常数)=3c
d
J
d
b
=
d
J
d
v
d
v
d
u
d
v
d
b
=
(
3
v
)
′
(
a
+
u
)
′
(
a
为
常
数
)
(
b
c
)
′
(
c
为
常
数
)
=
3
c
dJdc=dJdvdvdudvdc=(3v)′(a+u)′(a为常数)(bc)′(b为常数)=3b
d
J
d
c
=
d
J
d
v
d
v
d
u
d
v
d
c
=
(
3
v
)
′
(
a
+
u
)
′
(
a
为
常
数
)
(
b
c
)
′
(
b
为
常
数
)
=
3
b
由此,我们看到,函数的反向传播主要用到的求导的链式法则,熟悉导数的猿们应该对链式法则会比较清楚,不清楚的要再去复习一下链式法则的精要概念,千万不要把常量和变量弄混,否则,会变的更加复杂。
吴恩达之神经网络和深度学习-2.8计算图的导数计算
最新推荐文章于 2023-07-12 22:50:46 发布