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

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

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

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

深度学习是啥

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

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

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

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

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

感知器

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

感知器的定义

下图是一个感知器:

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

  • 输入权值 一个感知器可以接收多个输入(x1,x2,...,xn∣ x i ∈ ℜ ) ,每个输入上有一个权值 w i ∈ ℜ >,此外还有一个偏置项,就是上图中的
你可能感兴趣的文章
@RequestParam今天才知道是咋用的..
查看>>
全国第一家FPGA云主机(FAAS)正式启动售卖,被阿里云抢先了。
查看>>
Linux 局域网路由新手指南:第 2 部分
查看>>
TensorSpace:超酷炫3D神经网络可视化框架
查看>>
expdp导数脚本
查看>>
横向ListView (二)—— 添加快速滚动功能及item相关事件实现
查看>>
java 开发银行支付、对账时证书相关的操作总结
查看>>
为什么你的缓存更新策略是先更新数据库后删除缓存,讲讲其他的情况有什么问题?...
查看>>
计数服务设计
查看>>
如何在windows中使用cmd命令去编译,运行C++程序
查看>>
第三章 Python丰富的数据类型
查看>>
linux C/C++内存检测
查看>>
智能数据引擎Dataphin重磅发布,提供一站式的技术管理能力
查看>>
Apache 服务器端安装配置(Windows版本)
查看>>
Java基础——抽象
查看>>
org.hibernate.QueryException: could not resolve property
查看>>
SingToken全球首款区块链智能AI音乐钱包
查看>>
solidity语言开发智能合约
查看>>
Lucene 原理分析之-全文检索的一般过程-笔记
查看>>
你知道大数据强大在哪里!!!你永远也不会猜到
查看>>