博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再聊神经网络与深度学习
阅读量:6965 次
发布时间:2019-06-27

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

非线性的世界

我们的世界是一个非线性的世界,我们能否让机器来学习现实中很多复杂的问题呢?从人类大脑结构中受到的启发,人们开始在一定程度上模拟大脑的结构。既然大脑能够理解这个世界,那人工神经网络应该也是可以的。

神经网络

简单的感知机属于线性模型,而通过嵌套多个神经网络层和增加神经元就可以解决很多复杂的问题。

整个神经网络模型包含了三要素:线性变换、非线性变换和线性决策。线性与非线性变换实际上就是坐标变换,将信息聚合到其他空间中。从线性到非线性属于特征变换,将某种特征转成另外一种特征。而多层神经网络就是做表征学习。

从数学上看,神经网络的嵌套就是多个函数嵌套,通过复杂的函数嵌套关系来描述特征关系。

学习复杂关系

现实中存在很多复杂关系的事物,于是需要构建复杂的边界才能描述它们。那么要怎么来学习这些边界呢?我们可以把每个神经元看成一个简单边界描述,通过引入一个隐层,很多神经元就能描述很复杂的边界,即取很多神经元边界的交集。

超大浅层网络

既然引入一个隐层就能描述任意复杂的连续边界,那么是不是我们就可以说对任何复杂关系都只需要使用浅层网络就行呢?不管多复杂的关系,我增加神经元便是了,最终构建一个超大浅层网络来描述任意复杂关系。

深度网络

超大浅层网络看似无敌,但它会引入维度灾难。超大浅层网络其实是将低纬度的特征表征到超高维度空间中,这样做将需要足够大的数据量才能进行学习。除此之外,还将会导致过拟合问题。

所以可以朝深度方向改进,将网络拆成更多层数,这样每一层都抽象不同的特征,也就是每一层抽象的程度都不相同。越往后的信息越抽象,就像人类对信息的处理,越靠近感官的信息越具体。比如看到一本书,眼睛最初看到的是书名和书的大小颜色等信息。往后处理,可能思考的是这本书的主题之类的信息。

总的来说,我们希望得到一个低纬度却能很好表示复杂关系的网络。

-------------推荐阅读------------


跟我交流,向我提问:

欢迎关注:

转载于:https://juejin.im/post/5caaa4b36fb9a05e5c05ce23

你可能感兴趣的文章
Docker的四种网络方式
查看>>
【Qt笔记】可视化显示数据库数据
查看>>
Spring Boot 2.0正式发布,升还是不升呢?
查看>>
Android四大组件Activity,及Intent的简单用法
查看>>
线程同步控制
查看>>
正则表达式
查看>>
深入理解Tomcat系列之一:系统架构
查看>>
[原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件
查看>>
Smart Framework:轻量级 Java Web 框架
查看>>
在win10中使用linux上的bash命令行
查看>>
Eclipse FindBugs插件安装与使用
查看>>
介绍:成为一名 Jenkins 贡献者的旅程
查看>>
java中equals和==的区别
查看>>
还是使用jquery实现的无刷新的文件下载
查看>>
Porteus Kiosk
查看>>
$apply
查看>>
让KVM虚机能使用音箱与麦克风(vnc及ac97)
查看>>
开源还是商用?十大云运维监控工具测评告诉你答案
查看>>
Java两个时间之间差多少秒
查看>>
为读者更有目的性先放出《超容易的Linux系统管理入门书》一书的学习重点
查看>>