博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零基础入门深度学习(1) - 感知器
阅读量:6995 次
发布时间:2019-06-27

本文共 1097 字,大约阅读时间需要 3 分钟。

转载自:https://www.zybuluo.com/hanbingtao/note/433855(文章非常不错,受益匪浅)

无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习 (Deep Learning)这个超热的技术,会不会感觉马上就out了?现在救命稻草来了,《零基础入门深度学习》系列文章旨在讲帮助爱编程的你从零基础达到入门 级水平。零基础意味着你不需要太多的数学知识,只要会写程序就行了,没错,这是专门为程序员写的文章。虽然文中会有很多公式你也许看不懂,但同时也会有更 多的代码,程序员的你一定能看懂的(我周围是一群狂热的Clean Code程序员,所以我写的代码也不会很差)。

深度学习是啥

在人工智能领域,有一个方法叫机器学习。在机器学习这个方法里,有一类算法叫神经网络。神经网络如下图所示:

上图中每个圆圈都是一个神经元,每条线表示神经元之间的连接。我们可以看到,上面的神经元被分成了多层,层与层之间的神经元有连接,而层内之间的神经元没有连接。最左边的层叫做输入层,这层负责接收输入数据;最右边的层叫输出层,我们可以从这层获取神经网络输出数据。输入层和输出层之间的层叫做隐藏层

隐藏层比较多(大于2)的神经网络叫做深度神经网络。而深度学习,就是使用深层架构(比如,深度神经网络)的机器学习方法。

那 么深层网络和浅层网络相比有什么优势呢?简单来说深层网络能够表达力更强。事实上,一个仅有一个隐藏层的神经网络就能拟合任何一个函数,但是它需要很多很 多的神经元。而深层网络用少得多的神经元就能拟合同样的函数。也就是为了拟合一个函数,要么使用一个浅而宽的网络,要么使用一个深而窄的网络。而后者往往 更节约资源。

深层网络也有劣势,就是它不太容易训练。简单的说,你需要大量的数据,很多的技巧才能训练好一个深层网络。这是个手艺活。

感知器

看到这里,如果你还是一头雾水,那也是很正常的。为了理解神经网络,我们应该先理解神经网络的组成单元——神经元。神经元也叫做感知器。感知器算法在上个世纪50-70年代很流行,也成功解决了很多问题。并且,感知器算法也是非常简单的。

感知器的定义

下图是一个感知器:

可以看到,一个感知器有如下组成部分:

  • 输入权值 一个感知器可以接收多个输入(x1,x2,...,xn∣ x i ∈ ℜ ) ,每个输入上有一个权值 w i ∈ ℜ >,此外还有一个偏置项,就是上图中的

转载于:https://www.cnblogs.com/zl0372/p/dl_1.html

你可能感兴趣的文章
POJ - 3041 Asteroids 【二分图匹配】
查看>>
luogu P4198 楼房重建——线段树
查看>>
使用property为类中的数据添加行为
查看>>
程序设计基础知识
查看>>
复变函数与积分变换
查看>>
12. 断点续传的原理
查看>>
C#基础:多态:基类可以定义并实现虚(virtual)方法,派生类可以重写(override)这些方法...
查看>>
CSS 制作三角形原理剖析
查看>>
first blog
查看>>
Visifire图表
查看>>
python常用模块之paramiko与ssh
查看>>
Alpha发布——视频博客
查看>>
加载框(loading)
查看>>
Oracle 增加 修改 删除 列
查看>>
AES算法在Python中的使用
查看>>
Angular 中使用惰性加载
查看>>
SpringMVC源码解析 - HandlerAdater - ModelAndViewContainer上下文容器
查看>>
Swift教程之属性
查看>>
动手动脑3
查看>>
HDU 3397 Sequence operation(线段树区间染色加区间合并)
查看>>