我们现实世界中很多问题其实都是可以模型化的,而为了更好的描述并解决问题,数学家们人为创造了很多符号方便我们理解客观世界的规律。根据以往数学建模的经历加上对神经网络的理解,我发现可以从“维度”的角度去理解神经网络。

生活中的高维描述

首先一般的几何思维都知道0维是一个点,一维是一天线,二维是一个平面,三维是一个立方体,那么四维是一开始伽利略发现的时间维,最后被牛顿总结,再被爱因斯坦进一步解释的广义相对论。

那么我们的现实空间中存在高维吗?答案是肯定的。比如,我们现在要做一个简单的决策,现在有四部电影可供选择:《黑客帝国》《天空之城》《三生三世十里桃花》《憨豆先生》,这时已经约好和朋友小明一起去电影院看电影,应该选择看哪部电影呢?这里涉及到一个问题:你是如何做决策的呢?

首先,这里先明确一个维度,叫时间。现在其实你可以想不都用想就下单《黑客帝国》,是因为小鱼是喜欢看科幻和动作类型的电影。这是你做出决策的判断信息,但是在三年前你们还不熟的时候,也许会问上一句:你喜欢看哪部电影?

可观测特征(输入层)

那么在时间维度的基础上,这三年间发生了什么呢?首先,你了解到这个人的一些基本信息,比如身高178,学历是本科,中国人,大学参加了话剧社等等…这些都是可以具体写在纸上的具体的特征,叫做可观测特征。经过三年的相处,你会获得越来越多小明的可观测特征,比如大学是否拿了奖学金,有没有去国外旅游,毕业后找了什么工作。有时候也会跟你分享看过的电影,并且给每部电影都打了自己的分,比如《夏洛特烦恼》不太感冒,《情书》一般3.5分,《小时代》根本不会去看,《当幸福来敲门》还不错4.5分等等。

隐含特征(隐层)

终于有一天,你终于发现你了解了很多小鱼的隐含特征,比如说小鱼喜欢吃甜食,小鱼是个路痴,小鱼看过很多科幻片。这些信息并不是可以被我们直接收集到的数据,一般是通过总结和分析而得到,而这些信息通常是拿来预测(做决策)的最重要的特征,叫做隐含特征

思考的过程——神经网络信息传递

对应的,可观测特征是通过听和看直接获取的信息,作为神经网络的输入层。输入层的每一个节点都是智能体可观测的特征,了解的越深,说明数据的维度越高:

那么把这些可观测的特征放在一个n维空间里面就可以得到“小明”(张量)具体的表示:

那么这里的输出端代表的则是四部电影:

这时,一个代表小明的n维空间要进入这个神经“大脑”去做决定选择哪部电影,但是这个n维空间无法直接预测或者判断究竟选择哪一个,此时就需要隐层的接入:

隐层代表了隐含特征,它可以有很多层,预测目标不断向输出层迈进。(为了方便介绍,这里只说明一层隐层)隐层是一个不同于输入层的m维空间,小明在这个m维空间上也有一个表达方式。从输入层的n维空间变换到隐层的m维空间,就可以获得小明的喜好类型:

空间变换

这就有利于对“大脑”的下一步选择做出预测(决策)了。这个步骤就叫做高维空间的变换。神经网络的训练则就是在寻找这个变换映射的参数。层与层之间的信息传递都是一个空间变换,而由最后一个隐层到输出层就是最后的决策(决策)。
关于空间变换的坐标系变化规则参考解析几何和线性代数,这里需要划重点的地方:n维空间到m维空间,
(1)事物的参考系变了;
(2)描述事物的坐标值变了;
(3)被描述的客观事物是恒定不变的“存在”。
综上,高维不见得是一个现实存在的几何事物,更像是一个描述客观存在的隐含规律。

小小的思考

我认为在高维空间的生物是一定存在的,我们经常说的用发展的眼光看问题,深谋远虑,站得高看得远,实际上都是在描述做决策时体现的高瞻远瞩,比如现在看当年的马云,可如果几十年前的你就可以看到如今社会和科学发展的样貌,对于当时的人们来说不就是“降维打击”吗?

本文参考的视频是https://www.bilibili.com/video/BV1UV411r72v 作者:眼见为识

从高维变换的角度理解神经网络相关推荐

  1. 谷歌Deep Bootstrap Framework:在线优化角度理解神经网络

    The Deep Bootstrap Framework: Good Online Learners are Good Offline Generalizers(ICLR21) 一元@炼丹笔记 理解深 ...

  2. 用带遗传算法的神经网络解决贪吃蛇问题,看完这篇,从游戏AI角度理解神经网络!(一)

    Designing AI: Solving Snake with Evolution--AI设计:用进化算法解决贪吃蛇问题 前言 The Game of Snake Choosing a Method ...

  3. 【神经网络-C#】蓝莓、草莓神经网络分类器demo源码学习-理解神经网络

    读代码学编程.读代码学理论.读代码学技术.读代码学专业英语 样本数据 蓝莓 草莓(好想吃啊) 训练神经网络-四步 InitializeData();//初始化训练集和测试集InitializeLaye ...

  4. 何恺明团队新作!深度学习网络架构新视角:通过相关图表达理解神经网络

    标题&作者团队 导语:恺明大神出品,必属精品.Facebook的研究员从一个新奇的角度对神经网络的表示与设计进行探索,提出了一种新颖的相关图表示方式.它有助于对现有网络架构进行更深层次的分析与 ...

  5. 【论文解读】深度学习网络架构新视角:通过相关图表达理解神经网络(何恺明团队新作)...

    文章来源于极市平台,作者Happy 标题&作者团队 导语:恺明大神出品,必属精品.Facebook的研究员从一个新奇的角度对神经网络的表示与设计进行探索,提出了一种新颖的相关图表示方式.它有助 ...

  6. 18张图,直观理解神经网络、流形和拓扑

    大约十年前开始,深度神经网络在计算机视觉等领域取得了突破性成果,引起了极大的兴趣和关注. 然而,仍有一些人对此表示忧虑.原因之一是,神经网络是一个黑匣子:如果神经网络训练得很好,可以获得高质量的结果, ...

  7. 用可视化理解神经网络!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 译者:刘洋,中科院大学,Datawhale成员 最近,人们对深度神经网络 ...

  8. 在理解通用近似定理之前,你可能都不会理解神经网络

    ©作者 | 陈萍.蛋酱 来源 | 机器之心 通用近似定理很好地解释了为什么神经网络能工作以及为什么它们经常不起作用. 此前,图灵奖得主.深度学习先驱 Yann LeCun 的一条推文引来众多网友的讨论 ...

  9. 从另一个角度理解分布式系统与CAP定理

    从另一个角度理解分布式系统与CAP定理 参考:性能之殇(七)-- 分布式计算.超级计算机与神经网络共同的瓶颈 分布式计算的本质 分布式系统的产生,来源于源于人们日益增长的性能需求与落后的x86架构之间 ...

最新文章

  1. The Proposal of Service Oriented Data Mining System for Solving Real-Life Classification--阅读笔记
  2. 微信小程序修改样式弹框wx.showModal
  3. 数据表的三种基本操作(insert、delete、update)
  4. SQL函数类的操作,增加,查询
  5. boost::allocator_construct的实例
  6. 宋宝华:评Linux 5.13内核
  7. Number()、parseInt() 和 parseFloat() 的区别
  8. Ubuntu离线安装subversion
  9. 批处理只执行第一句,其他的不被执行,怎么办?
  10. BZOJ3123:[SDOI2013]森林——题解
  11. Python入门到精通(一):入门必备知识
  12. js检测微信浏览器_JavaScript判断是否是微信浏览器
  13. matlab小游戏程序代码,[转载]Matlab有趣代码
  14. 记录习惯【Unity 3D中3D场景下嵌套2D Canvas并实现窗口缩放】
  15. 领扣LintCode问题答案-5. 第k大元素
  16. Git 分支合并到主干
  17. 【飞桨】win10-paddle-GPU环境配置
  18. 曲线行驶最后什么时候回正_曲线行驶出弯时什么时候回正方向
  19. Tecplot操作记录
  20. Raspberry pi 通过iphone手机访问

热门文章

  1. Python进阶之Scrapy利用ImagesPipeline抓取汽车之家宝马5系缩略图
  2. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket 解决办法
  3. “我要做小小瑶大人的狗!”
  4. Parameter ‘xxxList‘ not found.
  5. 南京工业大学计算机科学与技术学院怎么样,南京工业大学浦江学院怎么样
  6. 优化问题-LP,QP和QCQP(线性规划,Linear Programming; 二次规划,Quadratic Programming;二次约束二次规划)
  7. 三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe
  8. C语言多人联机游戏,CC:Online命令与征服多人游戏服务器官网介绍
  9. 2022企业可持续发展峰会与生物多样性峰会
  10. Error:No suitable device found: no device found for connection System eth0