吴恩达深度学习:1.2什么是神经网络

写在开头的话,本博客内容全部来自吴恩达深度学习教学课程,插图均来自吴恩达课件,在此说明来处,不喜勿喷!

一、什么是神经网络

  1.我们从一个房屋加个预测的例子开始,假设有一个6间房间的数据集,已知房屋的面积单位是平方米或者平方英尺,已知房屋加个,现在想要找到一个函数,根据房屋面积来预测房屋价格的函数。如果有机器学习的只是,可以用线性回归得到这样的一条直线:

  但是我们知道,价格永远不可能为一个负值,所以用一个直线的线性回归进行预测不太合适,我们可以在size轴将预测线弯曲一点,让他结束于0,我们所要的函数就是下面这天蓝色的线:根据房屋面积来预测房屋的价格,下面这个直线拟合的 很好

    如果把房屋加个拟合函数,可以看成是一个非常简单的神经网络,这个就是最简单的神经网络了。

   在这里我们把房屋面积作为神经网络的输入,称之为x,通过节点(小圈圈)最后输出了加个,我们一般用y来进行表示,所以这个小圈圈就是一个独立的神经元。这个神经元所要做的,网络实现了左边函数的功能,这个神经元所做的,就是计算面积,完成线性运算,取不小于0 的值,最后预测出价格。

  在一些文献中,我们经常看到过这个函数,这个函数一开始就是0,然后就是一条直线,这个函数被称为ReLU函数,全称是“修正线性单元”。修正指的是取值不小于0,这就是这个函数长成这样的一个原因。

  大一点的神经网络是将很小的神经元进行堆叠在一起形成的,可以把这些神经元想象成单独的乐高积木,通过搭积木来构建一个更大的神经网络。

  2.接下来进一步看上面这个例子。

  我们不仅仅用房屋的面积来预测价格,现在我们知道了一些其他的信息,比如:卧室的数量,你可能会想到,有一个很重要的因素会影响房屋的价格,就是家庭人数;还有邮编、富裕程度也能对房屋价格产生影响。我们画的每一个小圈都可能是一个ReLU。基于房屋面积和卧室数量,可以估算家庭人口数,基于邮编可以评估步行化程度,基于邮编也可以评估学校质量。最后你可能会想,人们愿意在房屋上花多少钱,和他们关注什么息息相关。在这个例子中,家庭人数,步行华程度以及学校质量都可以帮助你进行房屋价格的预测。

  现在由无数神经元构成了一个神经网络,只要在左边输入x,就能得到y,不管训练集由多大,所有的中间过程,他都会自己完成。那么需要你完成的就是输入特征,输入的值可能是房屋大小,卧室数量,邮编以及富裕程度,已知致谢特征,神经网络就能对价格进行预测了。同时也要注意到,这些圈圈,在神经网络中被称为隐藏单元,每个输入都同时来自4个特征,我们不需要具体指定第几个节点表示的是什么特征值,我们只给定神经网络4个输入的特征,计算由神经网络完成,对于神经网络而言,只要给定足够的x和y的样本,神经网络非常擅长计算x到y的映射函数

原文地址:https://www.cnblogs.com/bigdata-stone/p/10289945.html

时间: 2024-10-29 19:09:45

吴恩达深度学习:1.2什么是神经网络的相关文章

吴恩达-深度学习-课程笔记-6: 深度学习的实用层面( Week 1 )

1 训练/验证/测试集( Train/Dev/test sets ) 构建神经网络的时候有些参数需要选择,比如层数,单元数,学习率,激活函数.这些参数可以通过在验证集上的表现好坏来进行选择. 前几年机器学习普遍的做法: 把数据分成60%训练集,20%验证集,20%测试集.如果有指明的测试集,那就用把数据分成70%训练集,30%验证集. 现在数据量大了,那么验证集和数据集的比例会变小.比如我们有100w的数据,取1w条数据来评估就可以了,取1w做验证集,1w做测试集,剩下的用来训练,即98%的训练

吴恩达-深度学习-课程笔记-7: 优化算法( Week 2 )

1 Mini-batch梯度下降 在做梯度下降的时候,不选取训练集的所有样本计算损失函数,而是切分成很多个相等的部分,每个部分称为一个mini-batch,我们对一个mini-batch的数据计算代价,做完梯度下降,再对下一个mini-batch做梯度下降.比如500w个数据,一个mini-batch设为1000的话,我们就做5000次梯度下降(5000个mini-batch,每个mini-batch样本数为1000,总共500w个样本). 对于batch梯度下降(每次计算所有的样本),随着迭代

吴恩达-深度学习-课程笔记-8: 超参数调试、Batch正则化和softmax( Week 3 )

1 调试处理( tuning process ) 如下图所示,ng认为学习速率α是需要调试的最重要的超参数. 其次重要的是momentum算法的β参数(一般设为0.9),隐藏单元数和mini-batch的大小. 第三重要的是神经网络的层数和学习率衰减 adam算法的三个参数一般不调整,设定为0.9, 0.999, 10^-8. 注意这些直觉是ng的经验,ng自己说了,可能其它的深度学习研究者是不这么认为的. 那么如何选择参数呢?下面介绍两个策略,随机搜索和精细搜索. 早一代的机器学习算法中,如下

吴恩达 深度学习笔记+作业 (一)

1.1.2 Building basic functions with numpy 1.1.2.2 numpy.exp, sigmoid, sigmoid gradient import numpy as np def sigmoid(x): s = 1/(1+np.exp(-x)) return s # 设sigmoid为s, s' = s*(1-s) def sigmoid_derivative(x): s = 1/(1+np.exp(-x)) ds = s*(1-s) return ds

吴恩达深度学习专项课程3学习笔记/week1/Setting up ML Application

应用ML是一个高度迭代的过程 Idea->Code->Experment->... 去不断地调整超参数. Train/Dev/Test sets 通常将数据集划分为Train/Dev/Test集. Training set: 用于模型的训练 Hold-out cross validation set/Developmet set: 用于测试,调整模型超参数 Test set: 用于最终评估 以前的ML问题:数据规模在w级,通常70/30划分Train/Test集或者60/20/20比例划

吴恩达深度学习课程第二课-改善深层神经网络

第一周 深度学习的实用层面 1.1 训练,配置,测试训练集 学习完如何构建神经网络,接下来学习如何高效运行神经网络 数据集划分: train,dev,test: 在train中训练模型,利用dev选择最佳模型,利用test测试最终模型 1.2 偏差Bias,方差Variance 欠拟合(高偏差),过拟合(高方差) 1.3 处理欠拟合,过拟合方案 1.4 正则化Regularization 原文地址:https://www.cnblogs.com/nrocky/p/12114269.html

吴恩达深度学习课程第一课 — 神经网络与深度学习 — 第一周练习

课程一 - 神经网络和深度学习 第一周 - 深度学习简介 第 1 题 “人工智能是新电力”这个比喻指的是什么? A.人工智能为我们的家庭和办公室的个人设备供电,类似于电力. B.通过“智能电网”,人工智能正在传递新一波的电力. C.人工智能在计算机上运行,因此由电力驱动,但它让计算机做以前不可能做的事情. D.与100年前开始的电力类似,人工智能正在改变多个行业. 第 2 题 以下哪些是最近深度学习开始崛起的原因?(选2个答案) A.我们拥有了更多的计算能力 B.神经网络是一个崭新的领域. C.

吴恩达深度学习笔记(deeplearning.ai)之卷积神经网络(二)

经典网络 LeNet-5 AlexNet VGG Ng介绍了上述三个在计算机视觉中的经典网络.网络深度逐渐增加,训练的参数数量也骤增.AlexNet大约6000万参数,VGG大约上亿参数. 从中我们可以学习到: 随着网络深度增加,模型的效果能够提升. 另外,VGG网络虽然很深,但是其结构比较规整.每经过一次池化层(过滤器大小为2,步长为2),图像的长度和宽度折半:每经过一次卷积层,输出数据的channel数量加倍,即卷积层中过滤器(filter)的数量. 残差网络(ResNet) 由于存在梯度消

吴恩达深度学习笔记(deeplearning.ai)之循环神经网络(RNN)(一)

1. RNN 首先思考这样一个问题:在处理序列学习问题时,为什么不使用标准的神经网络(建立多个隐藏层得到最终的输出)解决,而是提出了RNN这一新概念? 标准神经网络如下图所示: 标准神经网络在解决序列问题时,存在两个问题: 难以解决每个训练样例子输入输出长度不同的情况,因为序列的长度代表着输入层.输出层的维度,不可能每训练一个样例就改变一次网络结构. 标准的神经网络不能共享从文本不同位置上学到的特征.举例说明:如果Harry作为人名位于一个训练例子中的第一个位置,而当Harry出现在其他例子的不