吴恩达机器学习 —— 2.7 计算图
可以说,一个神经网络的计算都是按照前向或者反向传播过程来实现的。首先计算出神经网络的输出,紧接着进行一个反向传播操作,后者我们用来计算出对应的梯度或者导数。
这个流程图解释了为什么用这样的方式这样实现。为了阐明这个计算过程,举一个比逻辑回归更加简单的、不那么正式的神经网络例子,我们尝试计算函数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 计算图相关推荐
- 下载量过百万的吴恩达机器学习和深度学习笔记更新了!(附PDF下载)
今天,我把吴恩达机器学习和深度学习课程笔记都更新了,并提供下载,这两本笔记非常适合机器学习和深度学习入门.(作者:黄海广) 0.导语 我和同学将吴恩达老师机器学习和深度学习课程笔记做成了打印版,放在g ...
- 【CV】吴恩达机器学习课程笔记 | 第1-2章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 1 介绍 1-3 监督学习 1-4 无监督学习 2 单变量 ...
- 【CV】吴恩达机器学习课程笔记第18章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 18 应用案例:照片OCR 18-1 问题描述与流程(pi ...
- 【CV】吴恩达机器学习课程笔记第17章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 17 大规模机器学习 17-1 学习大数据集 17-2 随 ...
- 【CV】吴恩达机器学习课程笔记第16章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 16 推荐系统 16-1 问题规划 16-2 基于内容的推 ...
- 【CV】吴恩达机器学习课程笔记第10章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 10 应用机器学习的建议 10-1 决定下一步做什么 10 ...
- 【CV】吴恩达机器学习课程笔记第11章
本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录 11 机器学习系统设计 11-1 确定执行的优先级:以垃圾 ...
- 带你少走弯路:五篇文章学完吴恩达机器学习
本文是吴恩达老师的机器学习课程[1]的笔记和代码复现部分,这门课是经典,没有之一.但是有个问题,就是内容较多,有些内容确实有点过时. 如何在最短时间学完这门课程?作为课程的主要翻译者和笔记作者,我推荐 ...
- python第六周实验_机器学习 | 吴恩达机器学习第六周编程作业(Python版)
实验指导书 下载密码:ovyt 本篇博客主要讲解,吴恩达机器学习第六周的编程作业,作业内容主要是实现一个正则化的线性回归算法,涉及本周讲的模型选择问题,绘制学习曲线判断高偏差/高方差问题.原始实 ...
最新文章
- Ubuntu 系统使用命令打开某个目录下的代码文件
- mysql正斜杠_MySQL中的正斜杠和反斜杠 | | 数据库系统概论(字符匹配)
- 以下哪个不是迭代算法的缺点_海量数据分库分表方案(一)算法方案
- 三十七、下篇 | tkinter实现一个翻译软件
- Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
- php 空格用什么表示方法,php用空格代替标点符号
- vue 如何处理两个组件异步问题_Vue异步组件使用详解
- 修改CDH的HostName和IP
- JDK11即将来临,新特性了解一下
- Fluent 三种初始化使用方法
- 神经元图片结构图,人脑神经元图片
- 润雅信息完成B轮融资 大数据平台赋能汽车销售
- 跨越AI大门,一本翻译蓝皮书、一场人机共译比赛投射出怎样的未来?
- 专题分纲目录 MEM/MBA数学基础
- c语言随机抽取小程序_【图片】随机颜色的小程序【c语言吧】_百度贴吧
- 姚能伟:以邻盛智能为例,如何在行业大脑进行创新实践
- 2009年4月开发语言排行榜
- python计算两个坐标点之间的距离
- 华为着力HMS安全能力构建,进入生态深水区
- 人脸搜索引擎准得吓人,记者:我都不知道自己拍过这些照片
热门文章
- jquery学习。。
- 科普文:为什么不能在服务器上 npm install ? #30
- 在Nginx/Tengine服务器上安装SSL证书
- frp + nginx 配置多人共用的http 内网穿透服务
- 申请Let's Encrypt永久免费SSL证书
- 最全免费C语言之苏小红版《高级语言程序设计》第七章188页小学计算机辅助教学系统程序设计
- c语言注释换颜色,C语言实现注释转换
- 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
- 在微信小程序中引入 Iconfont 阿里巴巴图标库
- C#LeetCode刷题之#39-组合总和(Combination Sum)