可以说,一个神经网络的计算都是按照前向或者反向传播过程来实现的。首先计算出神经网络的输出,紧接着进行一个反向传播操作,后者我们用来计算出对应的梯度或者导数。

这个流程图解释了为什么用这样的方式这样实现。为了阐明这个计算过程,举一个比逻辑回归更加简单的、不那么正式的神经网络例子,我们尝试计算函数J,J是三个变量a,b,c的函数,这个函数是J(a,b,c)=3(a+bc)J(a,b,c)=3(a+bc)J(a,b,c)=3(a+bc),计算这个函数,实际上有三个不同的步骤,第一个首先是计算bcbcbc,我们把它存储在变量u中,因此u=bcu=bcu=bc,然后计算v=a+uv=a+uv=a+u,最后输出J,J表示为J=3vJ=3vJ=3v,这就是要计算的函数J。

我们可以把这3步画成如下的流程图,先画三个变量a,b,c,第一步就是计算u=bcu=bcu=bc,放个矩形框,输入是b和c;接着第二步,v=a+uv=a+uv=a+u,放一个矩形框,输入是之前得到的u和a,最后一步是J=3vJ=3vJ=3v。

举个例子,a=5,b=3,c=2,u=bc=6,v=11,J=33。

这个流程图用起来很方便,有不同的,或者一些特殊的输出变量时,比如J也是我们想要优化。在逻辑回归中,J是想要最小化的成本函数,可以看出,通过一个从左往右的过程,可以计算出J的值。在接下来的过程中,为了计算导数,会有从右到左的过程,和蓝色箭头的过程相反。这会是用于计算导数最自然的方式。

概括一下,流程图是用蓝色箭头画出来的,从左到右的计算。从右到左的导数计算是红色箭头画出来的。

吴恩达机器学习 —— 2.7 计算图相关推荐

  1. 下载量过百万的吴恩达机器学习和深度学习笔记更新了!(附PDF下载)

    今天,我把吴恩达机器学习和深度学习课程笔记都更新了,并提供下载,这两本笔记非常适合机器学习和深度学习入门.(作者:黄海广) 0.导语 我和同学将吴恩达老师机器学习和深度学习课程笔记做成了打印版,放在g ...

  2. 【CV】吴恩达机器学习课程笔记 | 第1-2章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 1 介绍 1-3 监督学习 1-4 无监督学习 2 单变量 ...

  3. 【CV】吴恩达机器学习课程笔记第18章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 18 应用案例:照片OCR 18-1 问题描述与流程(pi ...

  4. 【CV】吴恩达机器学习课程笔记第17章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 17 大规模机器学习 17-1 学习大数据集 17-2 随 ...

  5. 【CV】吴恩达机器学习课程笔记第16章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 16 推荐系统 16-1 问题规划 16-2 基于内容的推 ...

  6. 【CV】吴恩达机器学习课程笔记第10章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 10 应用机器学习的建议 10-1 决定下一步做什么 10 ...

  7. 【CV】吴恩达机器学习课程笔记第11章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 11 机器学习系统设计 11-1 确定执行的优先级:以垃圾 ...

  8. 带你少走弯路:五篇文章学完吴恩达机器学习

    本文是吴恩达老师的机器学习课程[1]的笔记和代码复现部分,这门课是经典,没有之一.但是有个问题,就是内容较多,有些内容确实有点过时. 如何在最短时间学完这门课程?作为课程的主要翻译者和笔记作者,我推荐 ...

  9. python第六周实验_机器学习 | 吴恩达机器学习第六周编程作业(Python版)

    实验指导书    下载密码:ovyt 本篇博客主要讲解,吴恩达机器学习第六周的编程作业,作业内容主要是实现一个正则化的线性回归算法,涉及本周讲的模型选择问题,绘制学习曲线判断高偏差/高方差问题.原始实 ...

最新文章

  1. Ubuntu 系统使用命令打开某个目录下的代码文件
  2. mysql正斜杠_MySQL中的正斜杠和反斜杠 | | 数据库系统概论(字符匹配)
  3. 以下哪个不是迭代算法的缺点_海量数据分库分表方案(一)算法方案
  4. 三十七、下篇 | tkinter实现一个翻译软件
  5. Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
  6. php 空格用什么表示方法,php用空格代替标点符号
  7. vue 如何处理两个组件异步问题_Vue异步组件使用详解
  8. 修改CDH的HostName和IP
  9. JDK11即将来临,新特性了解一下
  10. Fluent 三种初始化使用方法
  11. 神经元图片结构图,人脑神经元图片
  12. 润雅信息完成B轮融资 大数据平台赋能汽车销售
  13. 跨越AI大门,一本翻译蓝皮书、一场人机共译比赛投射出怎样的未来?
  14. 专题分纲目录 MEM/MBA数学基础
  15. c语言随机抽取小程序_【图片】随机颜色的小程序【c语言吧】_百度贴吧
  16. 姚能伟:以邻盛智能为例,如何在行业大脑进行创新实践
  17. 2009年4月开发语言排行榜
  18. python计算两个坐标点之间的距离
  19. 华为着力HMS安全能力构建,进入生态深水区
  20. 人脸搜索引擎准得吓人,记者:我都不知道自己拍过这些照片

热门文章

  1. jquery学习。。
  2. 科普文:为什么不能在服务器上 npm install ? #30
  3. 在Nginx/Tengine服务器上安装SSL证书
  4. frp + nginx 配置多人共用的http 内网穿透服务
  5. 申请Let's Encrypt永久免费SSL证书
  6. 最全免费C语言之苏小红版《高级语言程序设计》第七章188页小学计算机辅助教学系统程序设计
  7. c语言注释换颜色,C语言实现注释转换
  8. 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
  9. 在微信小程序中引入 Iconfont 阿里巴巴图标库
  10. C#LeetCode刷题之#39-组合总和(Combination Sum)