向量化通常是消除代码中显式for循环语句的艺术,在深度学习安全领域、深度学习、练习中,经常发现在训练大数据集时,深度学习算法表现才更加优越,所以代码运行得非常快非常重要。否则如果运行在一个大数据集上,代码可能花费很长时间去运行,这将要等待非常长的时间去得到结果。

所以在深度学习领域,向量化是一个关键的技巧。

在逻辑回归中,需要计算z=wT∗x+bz=w^T*x+bz=wT∗x+b,w是列向量,x也是列向量。如果有很多的特征,这些向量就是非常大的向量,所以w和x都是nxn_xnx​维的向量。

所以计算wT∗xw^T*xwT∗x,如果有一个非向量化的实现,你将会做一些事情,这将会使用到一个for循环用于计算z。

用向量化的方法,将会直接计算wT∗xw^T*xwT∗x,需要用到命令z=np.dot(w,x)+bz=np.dot(w,x)+bz=np.dot(w,x)+b,这就是向量化的方法。

事实证明,当能够使用向量化时就不要使用for循环。

吴恩达深度学习 —— 2.11 向量化相关推荐

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

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

  2. 吴恩达深度学习 —— 2.12 向量化的更多例子

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

  3. 吴恩达深度学习 —— 3.11 随机初始化

    当你训练神经网络的时候,随机初始化权重非常重要,对于逻辑回归,可以将权重初始化为零,但如果将神经网络的各参数数组全部初始化为0,再使用梯度下降算法那会完全无效,让我们看看是什么原因. 如上图,神经网络 ...

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

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

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

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

  6. 吴恩达深度学习笔记——神经网络与深度学习(Neural Networks and Deep Learning)

    文章目录 前言 传送门 神经网络与深度学习(Neural Networks and Deep Learning) 绪论 梯度下降法与二分逻辑回归(Gradient Descend and Logist ...

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

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

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

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

  9. 花书+吴恩达深度学习(三)反向传播算法 Back Propagation

    目录 0. 前言 1. 从 Logistic Regression 中理解反向传播 2. 两层神经网络中单个样本的反向传播 3. 两层神经网络中多个样本的反向传播 如果这篇文章对你有一点小小的帮助,请 ...

最新文章

  1. Python 为什么要保留显式的 self ?
  2. 工业智联网: 基本概念、关键技术与核心应用
  3. 升级TortoiseSVN-1.9.0.26652-x64-svn-1.9.0导致错误提示
  4. html5点击按钮出现弹窗 怎么实现_HTML5游戏开发过程中的二三事
  5. iOS 时间戳的转换
  6. block的使用(六)
  7. 代码故事:汉德的救赎
  8. 应用安全 - 工具使用 - Nmap
  9. C# Remoting理解
  10. 组合数及其性质和证明
  11. Win11应用商店打不开怎么办?
  12. Java对接谷歌邮箱-代码及其谷歌邮箱账号配置
  13. 信道——通信原理笔记(二)
  14. java中string是什么意思_在java中String...是什么意思
  15. 制造业案例 | 美创助力纳爱斯集团三层业务安全审计实践
  16. python线程isalive_如何在线程类上使用.isAlive()
  17. 【科普】气垫船是如何浮在水面上行驶的
  18. Unity3d中渲染到RenderTexture的原理,几种方式以及一些问题
  19. av_find_best_stream
  20. 巧用计算机方法,第四课 巧用计算器教案.doc

热门文章

  1. 【转载】wpf数据绑定binding与INotifyPropertyChanged
  2. 利用ISA2006发布Exchange的RPC over HTTPS
  3. 分布式数据库中间件 MyCat 安装及使用
  4. Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server
  5. 【C语言】判断某一正整数是否为完数
  6. C#设计模式之10-外观模式
  7. 使用Django Rest Framework和React构建Moodle / Blackboard克隆
  8. vue js 对象下的原型_如何使用Vue.js和Pusher创建实时原型反馈应用程序
  9. dw1000 github_GitHub打破了我的1000天连胜纪录
  10. laravel5.5 php7,ubuntu 16.04+nginx+mysql+php7.1+laravel5.5环境