python numpy程序语言提供了很高的灵活性,但同时也会产生一些问题。

例如在python中创建代码a=np.random.randn(5),这段代码生成5个随机高斯变量,存储在数组a中。这个数组的形状是(5,)结构,这是所谓的python秩为1的数组,它既不是行向量也不是列向量。

这种结构的转置和其本身是一样的,将这个结构的本身和其转置相乘得到的是一个数,而不是一个矩阵。当你编写神经网络的时候,不要用这种数据结构,这种数据结构形状是(5,)或者(n,),其中秩为1的数组。

可以将上述数据结构转换为矩阵,例如将初始化代码a=np.random.randn(5)改写为a=np.random.randn(5,1),这样可以将a变成一个5∗15*15∗1的列向量,之前a和a的转置看起来是一样的,但在新的代码中,a的转置使得a从一个列向量变为一个行向量。

代码a=np.random.randn(5)创建了一个秩为1的数组,该数据结构的a.shape为(5,)。

在进行编程练习时或者实现神经网络的逻辑回归时,不用这些秩为1的数组。相反,每次创建数组时,把它定义成列向量,或者定义为一个行向量,代码表示为a=np.random.randn(5,1)或者为a=np.random.randn(1,5)

在编程中不知道一个向量具体的维度是多少时,可以用声明assert()来确保这是一个向量,例如assert(a.shape==(5,1)),这是一个行向量。这些assert()执行起来很快,它们也可以看成是代码的文档。

如果由于某些原因得到一个秩为1的数组,可以使用reshape将秩为1的数组转换成一个矩阵,变成一个行向量或者列向量。

吴恩达深度学习 —— 2.16 关于python/numpy向量的说明相关推荐

  1. Python吴恩达深度学习作业16 -- 人脸识别

    人脸识别 - the Happy House 在此次作业中,你将学习构建人脸识别系统. 人脸识别问题通常分为两类: 人脸验证:比如在某些机场,系统通过扫描你的护照,然后确认你(携带护照的人)是本人,从 ...

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

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

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

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

  4. 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究. 目录 1. 为什么要进行实例探究 2. 经典网络 3. ...

  5. 吴恩达深度学习课程之第四门课 卷积神经网络 第二周 深度卷积网络

    本文参考黄海广主编针对吴恩达深度学习课程DeepLearning.ai <深度学习课程 笔记 (V5.1 )> 第二周 深度卷积网络 2.1 为什么要进行实例探究?(Why look at ...

  6. 吴恩达深度学习课程笔记(四):卷积神经网络2 实例探究

    吴恩达深度学习课程笔记(四):卷积神经网络2 实例探究 吴恩达深度学习课程笔记(四):卷积神经网络2 实例探究 2.1 为什么要进行实例探究 2.2 经典网络 LeNet-5 AlexNet VGG- ...

  7. 吴恩达深度学习笔记(四)

    吴恩达深度学习笔记(四) 卷积神经网络CNN-第二版 卷积神经网络 深度卷积网络:实例探究 目标检测 特殊应用:人脸识别和神经风格转换 卷积神经网络编程作业 卷积神经网络CNN-第二版 卷积神经网络 ...

  8. 吴恩达.深度学习系列-C4卷积神经网络-W2深度卷积模型案例

    吴恩达.深度学习系列-C4卷积神经网络-W2深度卷积模型案例 (本笔记部分内容直接引用redstone的笔记http://redstonewill.com/1240/.原文整理的非常好,引入并添加我自 ...

  9. 吴恩达深度学习笔记——卷积神经网络(Convolutional Neural Networks)

    深度学习笔记导航 前言 传送门 卷积神经网络(Convolutional Neural Networks) 卷积神经网络基础(Foundations of Convolutional Neural N ...

最新文章

  1. 知乎热议:周志华弟子 旷视南京负责人跳槽高校
  2. 干货丨揭秘深度学习的核心:掌握训练数据的方法
  3. CentOS安装 Go 环境
  4. LiveVideoStack线上分享第三季(四):计算存储在视频转码中的应用
  5. mysql微服务查询问题_微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析...
  6. SAP BOPF BO draft状态的数据激活原理
  7. Jmeter BeanShell采样器提取接口响应并传递(三)
  8. TikTok欧洲首个数据中心将建在爱尔兰 投资5亿美元
  9. 如何利用BI搭建电商数据分析平台
  10. Python3.5 配置MySql数据库连接
  11. 斐波那契字符串_KMP
  12. leetCode 203. Remove Linked List Elements 链表
  13. iOS 10 消息推送(UserNotifications)秘籍总结(一)
  14. nios 双核 烧录_Nios程序烧写到EPCS方法
  15. 相关性研究思路及代码实现(MIC-最大信息系数、Relif-F特征选择算法、pearson、spearman、kendall、卡方检验、fisher精确检验、F检验、简单粗暴的分层聚合)
  16. 无法修改默认浏览器的原因
  17. [Irving] Android 点击两次返回退出系统
  18. 金属非金属如何去毛刺 机器人浮动去毛刺
  19. java学习之集合Set
  20. MySQL 判断是否周末

热门文章

  1. 面试精讲之面试考点及大厂真题 - 分布式专栏 03 阿里华为资深HR面试套路全揭晓
  2. Java 8 Features Tutorial – The ULTIMATE Guide
  3. Tomcat 8.5 配置 SSL 证书 1
  4. Oracle性能调优之--Buffer cache 的调整与优化
  5. 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
  6. Spring-Cloud-Netflix-Eureka 服务注册治理
  7. 2019/12/11学习内容摘要(Linux系统用户与用户组管理①)
  8. 【python】Macbook M1/M1pro/M1max 安装anaconda记录
  9. 构建Docker镜像指南,含实战案例
  10. 大数据 Hive spark Flink 关系