深度学习系列之神经网络

本文介绍了深度学习的基础——神经网络,包括神经元的工作原理、前馈神经网络FNN的结构、激活函数的作用、损失函数的意义以及梯度下降算法在优化参数中的应用。此外,还探讨了过拟合问题及其解决方案。
摘要由CSDN通过智能技术生成

引言

  随着人工智能时代的降临,深度学习(DeepLearning)成为继大数据、机器学习之后又一极具网络搜索热度的关键词,作为一名码农,如果不懂深度学习技术,感觉时刻要被同胞鄙视的样子。最近小编也在学习DL,独乐乐不如众乐乐,那么小编就带大家一起探寻深度学习技术中的奥秘,共同进步。

什么是深度学习

  机器学习众多算法中有一类叫做神经网络的算法,神经网络模型如下图所示:
这里写图片描述
  图中每个圈圈代表一个神经元,每一条有向箭头代表着神经元之间的连接。我们能够看到,上图中的神经网络有三层,即输入层(Input layer)、隐藏层(Hidden layer)和输出层(Ouput layer)。每一层之间的神经元没有连接,各层的神经元之间全连接。输入层用于传入数据,隐藏层会对输入的值进行运算后输出,输出层负责神经网络的数据输出。
  这是一个比较简单的神经网络模型,当隐藏层比较多(大于等于2)的时候我们就称之为深度神经网络,所谓的深度学习技术使用的就是深层神经网络模型。深层网络相比于浅层网络(仅有一个隐藏层)具备更好的表达能力,同样去拟合一个函数,浅层网络需要很多的神经元,而深层网络用较少的神经元就可以。也就是说,为了拟合一个函数,要么使用浅而宽的网络,要么使用深而窄的网络,但后者往往更节约资源。

神经元

  神经网络模拟了人脑中的神经元结构,一个神经元模型包含输入、计算和输出功能,如下图所示。
这里写图片描述
  一个神经元接收多个输入,如x1、x2、x3,每个输入上都有一个权值,如w1、w2、w3,因此,一个神经元的总输入就是每个输入值的加权和∑(X*W+b),其中X和W表示输入值、权重值向量,b表示神经元的偏置项。神经元的总输入经过一个激活函数非线性变换后,就得到该神经元的输出,即Z = f(∑(X*W+b))。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值