Week2

目录

Week2

2-1二分分类

2.2logistic regression

2.3logistic回归的成本函数

2.4梯度下降

2.5、2.6均是高等数学中求导数的方法

2.7、2.8计算图及其导数计算

2.9logistic回归的梯度下降法

2-11

2-12


2-1二分分类

计算机如何保存一张图片?

计算机要保存一张图片,实质上是要保存三个矩阵,这三个矩阵分别对应RGB(red,green,blue)三个颜色的通道。例如输入的图片是64×64像素的,那么每一个矩阵的的大小就是64×64的,所以计算机就保存了3个64×64的矩阵,把这3个矩阵弄到一个向量X里,那么这个向量的维度就是64×64×3=12288=nx.

1.在二分类问题中,目标是训练出一个分类器。举个二分类的栗子,输入一张猫的图片,输出的就只有0,1,0表示这张图片不是猫,1表示这张图片是猫。这个分类器的输入就是上文的图片,也就是特征向量X,而输出是y,这个y的取值只有0或1。

一些符号规定

(x,y)表示一个单独的样本
x是xn维的特征向量
标签y值为0或1
训练集由m个训练样本构成,m个训练样本就是m张图片的意思
(x^(1), y^(1))表示样本1的输入和输出,
{x^(1), y(1),.....x(n), y^(n).}整个训练集

2.2logistic regression

如何使用逻辑回归解决二分类问题?

逻辑回归中,我们希望预测值y的取值在0~1之间,这是与二分类模型不一样的地方。我们使用线性模型,引入参数w,b,得到

但是这样的值不是0~1的,所以我们再引入sigmoid函数

对这个函数进行分析:

如果z特别大,那么函数值就趋近0;如果z特别小,那么函数值就趋近于1.

2.3logistic回归的成本函数

Loss function定义为:

cost function定义为:

其中,loss function是对单个训练样本而言的,而cost function是对整个训练样本的loss function的平均值。也就是说成本函数cost function,它衡量的是在全体训练样本上的表现。

2.4梯度下降

我们采用梯度下降法来训练或学习训练集上的参数w和b。我们要找到一个最合适的w,b使得成本函数最小。

可以看出,成本函数是一个凸函数,存在着一个全局最优解。

梯度下降法所做的就是,从初始点开始,朝最抖的下坡方向走一步,在梯度下降一步后,也许就会停在“碗”的最低端,因为它试着沿着最快下降的方向往下走,这是梯度下降的一次迭代。两次迭代可能就到了最低点,或者需要更多次,我们希望收敛到这个全局最优解,或接近全局最优解。

α是学习率,表示梯度下降的步长,即向下走一步的长度。

2.5、2.6均是高等数学中求导数的方法

2.7、2.8计算图及其导数计算

整个神经网络的训练过程分为两步:前向传播和反向传播。前向传播是从输入到输出,由神经网络计算,预测得到输出的过程。反向传播是从输出到输入,在计算梯度或导数。

前向传播

反向传播

2.9logistic回归的梯度下降法

因此我们在logistc回归中,需要做的就是变换参数w和b的值来最小化损失函数

2-11

向量化---消除代码中的for循环

c=np.dot(a,b)————两个矩阵相乘

2-12

u=np.zeros((n,1)) 意思是创建一个n维数组,且一行只有一个元素

如果已知一个向量u=np.zeros((10,1)),则他长这样子:

a = np.random.randn(5,1)  #定义一个5行1列,,,就是列向量
print a
array([[ 0.96628706],[-1.48066186],[-0.55044832],[-0.16443292],[ 0.58546807]])a = np.random.randn(1,5)  #定义一个1行5列,,,就是行向量print aarray([[ 1.01328334, -0.26443482,  1.1383514 , -1.09464648,  0.37793568]])

吴恩达神经网络和深度学习——第二周笔记相关推荐

  1. 吴恩达神经网络和深度学习——第四周笔记

    Week 4 4-1深层神经网络 这是我们之前学过的逻辑回归和单隐藏层神经网络,如今我们要接触更深的神经网络,比如下图的双隐藏层神经网络和五层的神经网络: 首先,我们对深层神经网络进行一个符号约定: ...

  2. 吴恩达神经网络与深度学习——深度神经网络

    吴恩达神经网络与深度学习--深度神经网络 深度神经网络 符号 前向传播 矩阵维度 m个样本 为什么使用深层表示 搭建深层神经网络块 正向传播和反向传播 前向和反向传播 前向传播 反向传播 参数和超参数 ...

  3. 吴恩达神经网络和深度学习

    [前言] 在学习了深度学习和神经网络之后,为什么我要以博客的形式来做笔记?这CSDN有那么多的优秀文章,我自己写的都比不上 别人的我写的真的有意义吗,为什么我要浪费大量的时间去做这项工作?我相信一句话 ...

  4. 吴恩达神经网络与深度学习——浅层神经网络

    吴恩达神经网络与深度学习--浅层神经网络 神经网络概述 神经网络表示 计算神经网络的输出 m个样本的向量化 for loop 向量化 向量化实现的解释 激活函数 sigmoid tanh函数 ReLu ...

  5. 吴恩达神经网络和深度学习-学习笔记-28-端到端的深度学习(end-to-end deep learning )

    深度学习最令人振奋的最新动态之一,就是端到端深度学习end-to-end deep learning的兴起. 什么是"端到端深度学习" 以前有一些数据处理系统或学习系统,它们需要多 ...

  6. 吴恩达-神经网络和深度学习课程-学习心得(一)

    前言: 陆陆续续学完了吴恩达老师在网易云课堂上开设的深度学习工程师微专业的部分内容(01.神经网络与深度学习,04.卷积神经网络,02.改善深层神经网络),在进一步应用实践之前,对之前的学习的内容做个 ...

  7. 吴恩达神经网络和深度学习-学习笔记-38-使用开源的方案+迁移学习+数据增强data augmentation

    使用别人的开源成果 想要用现成的网络,最好在网络上找到开源的实现,这要比从头开始实现快得多. 比如:直接在Google上搜索resnets github,找到合适的后点击下载会得到URL,然后在cmd ...

  8. 吴恩达神经网络和深度学习-学习笔记-16-超参数的系统的调整方法

    深度学习中需要调整的超参数值 关于训练深度最难的事情之一是要处理的参数的数量. 学习率α Adam优化函数中β1.β2.ε 网络层数 隐藏单元数 学习率衰减参数 mini-batch size 最广泛 ...

  9. 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测

    梯度消失与爆炸 介绍 直观理解是: 权重W只比1(即单位矩阵)大一点,深度神经网络的激活函数将爆炸式增长. 权重W只比1(即单位矩阵)小一点,深度神经网络的激活函数将指数式递减. 虽然我(吴恩达老师) ...

最新文章

  1. html脚本详解,HTML脚本教程详解
  2. 使用vmware克隆CentOS后网卡名称修改(强迫症)
  3. 之江汇空间如何加音乐背景_从脚本到成品,教你如何快速制作出创意又浪漫的婚礼视频...
  4. 【目标检测】Fast RCNN算法详解
  5. n^n的末位数字(快速幂)
  6. Codeforces 934C - A Twisty Movement
  7. 神秘的数组初始化_图像识别神秘化
  8. python怎么读取csv文件-使用Python读写csv文件的三种方法
  9. python实时监控_python实时监控cpu小工具
  10. 关于MongoDB的group分组
  11. eBPF Internal: Instructions and Runtime | 凌云时刻
  12. DeepDream网络
  13. FPGA编程语言--VHDL OR Verilog?
  14. 应用内添加原生广告,变现与用户体验可兼得
  15. 赵雅智_名片夹(4)_Android中listview可折叠伸缩仿手风琴效果(静态)
  16. 任务栏出现两个重复图标的解决办法
  17. Hadoop客户端环境准备(附IDEA免费激活码及补丁破解教程)
  18. 2019 春季实习生招聘之项目介绍
  19. 2021物联网开发学习——基于小熊派IoT开发板Bear-Pi-IOT、E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link
  20. android功能网格布局,Android布局总结一:GridLayout布局(网格布局)

热门文章

  1. 微信小程序showModel使用注意
  2. win10+Linux双系统安装及一些配置问题
  3. 负二项分布学习[转载]
  4. 创建一个Scalar-valued Function函数来实现LastIndexOf
  5. Python 字典创建、更新、按键值排序、取最大键值对等操作
  6. Python - selenium_WebDriver 鼠标键盘事件
  7. android xUtils的使用
  8. 屏蔽Drupal中的“Notice: Undefined index”警告
  9. 针对 Windows Phone 7 上的独立存储的 Sterling
  10. 新的mysql如何使用_如何使用新的MySQL更新日志