2.7 计算图-深度学习-Stanford吴恩达教授


←上一篇↓↑下一篇→
2.6 更多导数的例子回到目录2.8 计算图的导数计算

计算图 (Computation Graph)

可以说,一个神经网络的计算,都是按照前向或反向传播过程组织的。首先我们计算出一个新的网络的输出(前向过程),紧接着进行一个反向传输操作。后者我们用来计算出对应的梯度或导数。计算图解释了为什么我们用这种方式组织这些计算过程。在这个视频中,我们将举一个例子说明计算图是什么。让我们举一个比逻辑回归更加简单的,或者说不那么正式的神经网络的例子。

在这里插入图片描述

我们尝试计算函数 J J J ,是由三个变量 a , b , c a,b,c a,b,c 组成的函数,这个函数是 3 ( a + b c ) 3(a+bc) 3(a+bc) 。计算这个函数实际上有三个不同的步骤,首先是计算 b b b 乘以 c c c ,我们把它储存在变量 u u u 中,因此 u = b c u=bc u=bc ; 然后计算 v = a + u v=a+u v=a+u ;最后输出 J = 3 v J=3v J=3v ,这就是要计算的函数 J J J 。我们可以把这三步画成如下的计算图,我先在这画三个变量 a , b , c a,b,c a,b,c ,第一步就是计算 u = b c u=bc u=bc ,我在这周围放个矩形框,它的输入是 b , c b,c b,c ,接着第二步 v = a + u v=a+u v=a+u ,最后一步 J = 3 v J=3v J=3v 。 举个例子: a = 5 , b = 3 , c = 2 a=5,b=3,c=2 a=5,b=3,c=2 u = b c u=bc u=bc 就是6, , v = a + u v=a+u v=a+u 就是5+6=11。 J J J 是3倍的 ,因此。即 3 ∗ ( 5 + 3 ∗ 2 ) 3*(5+3*2) 3(5+32) 。如果你把它算出来,实际上得到33就是 J J J 的值。 当有不同的或者一些特殊的输出变量时,例如本例中的 J J J 和逻辑回归中你想优化的代价函数 J J J ,因此计算图用来处理这些计算会很方便。从这个小例子中我们可以看出,通过一个从左向右的过程,你可以计算出的 J J J 值。为了计算导数,从右到左(红色箭头,和蓝色箭头的过程相反)的过程是用于计算导数最自然的方式。 概括一下:计算图组织计算的形式是用蓝色箭头从左到右的计算,让我们看看下一个视频中如何进行反向红色箭头(也就是从右到左)的导数计算,让我们继续下一个视频的学习。

课程PPT

在这里插入图片描述
在这里插入图片描述


←上一篇↓↑下一篇→
2.6 更多导数的例子回到目录2.8 计算图的导数计算

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhao-Jichao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值