当你编写新的网络时,或者做的只是回归,一定要尽量避免for循环,能不用就不用。如果可以使用一个内置函数或者找出其它办法去计算循环,通常会比直接用for循环更快,来看另一个例子。

如果想计算一个向量u,作为一个矩阵A和另一个向量v的乘积。矩阵乘法的定义就是ui=∑jAij∗vju_i=\sum_jA_{ij}*v_jui​=∑j​Aij​∗vj​,令u=np.zeros(n,1)u=np.zeros(n,1)u=np.zeros(n,1),然后对i循环,对j循环,计算出u的值,这是一个非向量化的过程。

向量化的实现就是说u=np.dot(A,v)u=np.dot(A,v)u=np.dot(A,v),类似的例子还有很多。我们看看怎么将向量化表示应用到逻辑回归中。

上图是逻辑回归导数的程序,有两个for循环,通过向量化的表示,可以去掉其中的第二个for循环。具体如下图所示。

吴恩达深度学习 —— 2.12 向量化的更多例子相关推荐

  1. 吴恩达深度学习 —— 2.11 向量化

    向量化通常是消除代码中显式for循环语句的艺术,在深度学习安全领域.深度学习.练习中,经常发现在训练大数据集时,深度学习算法表现才更加优越,所以代码运行得非常快非常重要.否则如果运行在一个大数据集上, ...

  2. 吴恩达深度学习 —— 2.14 向量化逻辑回归的梯度输出

    这一节将学习如果向量化计算m个训练数据的梯度,强调一下,是同时计算. 前面已经说过,在逻辑回归中,有dz(1)=a(1)−y(1)dz^{(1)}=a^{(1)}-y^{(1)}dz(1)=a(1)− ...

  3. 吴恩达深度学习笔记(10)-更多的导数讲解

    更多的导数例子(More Derivative Examples) 在这篇笔记中将给出一个更加复杂的例子,在这个例子中,函数在不同点处的斜率是不一样的,先来举个例子: 我在这里画一个函数,f(a)=a ...

  4. 吴恩达深度学习 | (12) 改善深层神经网络专项课程第三周学习笔记

    课程视频 第三周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第二部分改善深层神经网络专项的第三周课程:超参数调试.Batch Normalization和深度学习框架. 目录 1. ...

  5. 深度学习入门首推资料--吴恩达深度学习全程笔记分享

    本文首发于微信公众号"StrongerTang",可打开微信搜一搜,或扫描文末二维码,关注查看更多文章. 原文链接:(https://mp.weixin.qq.com/s?__bi ...

  6. 吴恩达深度学习教程——中文笔记网上资料整理

    吴恩达深度学习笔记整理 内容为网上博主博文整理,如有侵权,请私信联系. 课程内容: Coursera:官方课程安排(英文字幕).付费用户在课程作业中可以获得作业评分,每门课程修完可获得结课证书:不付费 ...

  7. 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)

    文章目录 0. 前言 1. sigmoid 信念网络 2. 生成器网络 3. 变分自编码器 VAE 4. 生成式对抗网络 GAN 5. 生成矩匹配网络 6. 自回归网络 6.1 线性自回归网络 6.2 ...

  8. 花书+吴恩达深度学习(二五)直面配分函数(CD, SML, SM, RM, NCE)

    文章目录 0. 前言 1. 对数似然梯度 1.1 朴素 MCMC 算法 1.2 对比散度算法 CD 1.3 随机最大似然 SML 2. 伪似然 3. 得分匹配 SM 4. 比率匹配 RM 5. 去噪得 ...

  9. 花书+吴恩达深度学习(四)多分类 softmax

    目录 0. 前言 1. 二分类 sigmoid 2. 多分类 softmax 3. 多分类 softmax 梯度下降推导 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常开心的~ 花书 ...

最新文章

  1. Android之 AndroidManifest.xml 文件解析
  2. 修改JBOSS服务器的端口号
  3. java web逻辑删除代码_MyBatis-Plus之逻辑删除的实现
  4. Python离线安装PIL 模块(pillow、沙箱、照相)
  5. Mybatis 框架源码解读(详细流程图+时序图)
  6. 下标 获取字符_互联网人工智能编程语言Python的下标与切片详解
  7. 全盘镜像只还原c盘有影响么_如何正确的清理C盘
  8. IOS 创建渐变图层
  9. 量化新手初识Campisi模型
  10. rgb转hsi matlab,Matlab实现HSI与RGB转换 | 学步园
  11. durbin watson检验表_DW检验表
  12. Idear创建Maven项目
  13. 翰麟教育|教育学人物考点梳理
  14. 【JqGrid】JqGrid单元格合并及表头列合并,jqgrid单元格合并
  15. 华为ensp---AC三层旁挂组网实验(参照华为官方手册)
  16. 腾讯被爆内测配送机器人,与阿里顺丰直面物流竞争!
  17. vue项目中使用ckplayer.js封装视频播放组件
  18. 三星手机可以装鸿蒙系统吗,国产手机厂商会用鸿蒙系统吗?从这几点分析他们用鸿蒙系统的可能性有多大...
  19. 【毕业设计】Java ssm校园兼职系统 大学生兼职系统
  20. usb转网口 android,USB转接头拆解,小心入坑,安卓USB(Micro USB)转换成Type C口

热门文章

  1. 容器编排技术 -- 使用Vagrant本地运行Kubernetes
  2. Oracle死锁解决常用方法
  3. Spring Data MongoDB示例
  4. SpringBoot之创建SpringBoot项目(idea开发)
  5. 五种编程语言解释数据结构与算法——顺序表3(JavaScript与Python语言实现)
  6. CQRS之旅——旅程6(我们系统的版本管理)
  7. 开发技术--设计模式
  8. SpringMVC 异步交互 AJAX 文件上传
  9. 100种不错的工具和资源
  10. 【Java】兔子问题