今天花了一下午时间看了一期计算机学会通讯的杂志,这期的专题是《类脑计算》,正好与我目前研究的深度学习有很大的关联,看完这期杂志之后得到了不少感悟,在这里稍作总结。当然首先给出这期杂志的地址:《类脑计算》

  一、导言

  首先,看完杂志之后的一个最大的感触就是“一个人的眼界很重要”。为什么这么说呢,作为一个算法研究人员,我们每天都在看论文,去搜寻别人提出的方法,从本质上讲这就是有一个扩宽眼界的过程。和牛人交流的方式多种多样,最直接有效的当然是面对面,这也是为什么那些985高校、研究所能够网罗大批人才。如果不能面对面,那就通过学术论文、会议、博客等等。总之,一定要让自己的眼界开拓,不能只局限在自己的实验室、自己的学校。积极主动的通过各种途径去接触前沿,免得自己毕业之时变成井底之蛙,OK,题外话到此为止。

  二、DeepLearning与类脑结构

  研究过深度学习的人都会思考这样两个问题:一是DeepLearning为什么威力如此强大,二是如何让深度学习训练起来更快,也就是神经网络的加速问题。深度学习之所以威力强大,一个很重要的原因就是它是一种“类脑”结构。在焦李成教授所写的《稀疏认知学习、计算与识别的研究进展》一文中,曾详细的介绍了人脑在视觉处理方面的分层结构:

  所以说也正是人脑这种天然的深层结构为DeepLearning提取到的深度特征的有效性提供了强力支持。因此可以说DeepLearning能够成功主要有三个原因:(1)仿生学的支持。说白了就是DeepLearning符合大脑的深层结构,81年代即证实,存在即合理。(2)算法上的突破。2006年大牛Hinton提出两个观点:多隐层神经网络具有优异的学习能力,学习到的特征能对数据进行跟本质的表示,有利益模式分类;深度神经网络在训练上的难度,可通过“逐层初始化”来有效克服。(3)大数据的市场。深度学习需要海量数据,而如今大数据的时代到来。

  DeepLearning的辉煌成就给大家敲了一个惊世警钟(这个形容词可能不太合理),就是人脑的潜力是无穷无尽的,DeepLearning可以说就是人脑给人类回馈的一个大礼,这也引发了人们对大脑结构的逆向反思。组成大脑学习与记忆的模块结构包括组织信息预处理和识别的大脑皮层以及记忆的海马体。

  研究大脑结构必然要从最基本的神经元研究开始,人们通过对线虫(一种非常基本的多细胞生物)的研究,已经基本弄清神经元的工作原理:神经递质的释放会导致一个对动作电位到来的响应。当神经元接受到其中一个神经递质信号后,便不再继续发射动作电位,二是建立一个阈值。之后当它们接受到一定数量的信号,直至超过阈值之后,它们才能再发射一个动作电位,并重置自身。神经元的这一动作特性可以通过电容和电阻组合进行较好的模拟:

  所模拟的电压响应示意图如下:

  在文章《神经拟态的类脑计算研究》有对HH模型的详细描述。文中还介绍了一种应用更为广泛的LIF电流模型,这里不再赘述。

  三、类脑神经网络加速器

  在对神经元有了较为充分的认识之后,人们便开始着手搭建类脑计算结构,尤其是越来越多的学者都认为基于冯诺依曼体系结构的计算机已经趋于极限,难以突破量子壁垒,回归仿生学,开发生物计算机才是今后的发展之道。于是出现了各种各样的神经网络加速器。

  在深度学习领域一直有一个大家争论不休的问题,就是采用何种加速器。深度学习计算量巨大,必须要进行加速处理才能满足需求,现有的加速方案有三种:(1)通过图形处理器进行加速,也就是GPU。(2)通过专用的神经网络计算芯片进行加速。(3)通过大规模运算核集联。理论上来说后两种方法在本质上是相同的。GPU在速度提升方面略低于神经网络芯片,但其通用性好,换句话说就是一片GPU通过编程可以加速各种各样的神经网络算法;相反,神经网络芯片的加速效果更好,往往能达到同品级GPU的1.5倍左右,但是其通用性较差,也就是一款神经网络芯片只能加速一种或几种神经网络算法,若算法发生改变,相应的也要更换加速芯片。举个例子,在《机器学习加速器》一文中所提到的PuDianNao加速器能够加速若干机器学习算法,加速效果是NVIDIA K20 GPU的1.2倍。所以说将来的机器学习算法加速到底会选用何种方法,目前尚不明朗,GPU和神经网络芯片也是各有千秋。

  说到神经网络加速器,2007年纳米尺寸忆阻器的发明方面算是这方面的一个里程碑式的突破。通过调节施加在其上的电流或者电压脉冲的长度或者幅度,就可以改变忆阻器的阻值,这无疑给我们提供了另外一种可编程逻辑器件的构造思路——基于忆阻器交叉阵列的突触设计:

  以及基于忆阻器的类脑计算加速器结构:

  在《基于新型纳米器件的类脑计算系统》一文中给出了详细的关于忆阻器的相关介绍,这里不再赘述。

  神经网络加速器本质上是一个超微超规模运算核的级联,在此基础上衍生出一个新的事物——神经拟态计算机:

  这种计算装置就是试图通过超规模级联,最大程度还原模拟大脑结构的神经元组织方式,甚至不惜抛弃数字计算机而使用模拟机,来进行类脑计算。通过尽可能微型的结构来模拟神经元,然后尝试各种方式来实现与大脑神经元相似的连接模式,如此看来,唯一限制神经拟态计算机的类人水平的的指标就是它的规模,如果真是这样的话,在未来神经拟态计算机有望超越人类大脑的智力水平,原因很简单,人类经过几万年的进化才达到现在的脑容量,而计算机中芯片的规模只需几年就可以翻番。到那时机器人的智能水平就不仅仅局限在语音助手、聊天机器人这个层面上,可能会真如人工智能领域的创造者之一马文·明斯基所预言的:“假如规模是唯一瓶颈的话,机器人将会把人类当宠物”。

  四、总结

  写完这篇博文后,给我自己的启发有三个:眼界要开阔,大脑很强大,DeepLearning很火。

类脑计算与神经网络加速相关推荐

  1. 人工智能的未来--神经科学启发的类脑计算综述

    [转]人工智能的未来--神经科学启发的类脑计算综述 1. 类脑计算与神经网络的发展过程 2. SNN的模型.结构以及在机器学习中的应用 3. 类脑计算与人工智能的研究趋势 4. 参考文献 随着近几年深 ...

  2. 率清华团队研发“天机芯”登《Nature》封面,他说类脑计算是发展人工通用智能的基石...

    整理 | AI科技大本营(ID:rgznai100) 8 月,清华大学教授.类脑计算研究中心主任施路平率队研发的关于"天机芯"的论文登上<Nature>封面,这实现了中 ...

  3. 清华张悠慧:AI时代,「图灵完备」之后,「类脑计算完备」如何设计?

    智源导读:2021年6月1日,清华大学计算机系研究员.类脑计算研究会成员张悠慧,在北京智源人工智能大会智能体系架构与芯片论坛做了题为"类脑计算系统基础软件研究"的报告.报告首先简要 ...

  4. 10个类脑计算最值得关注玩家 |量子位智库报告(附下载)

    量子位智库 发自 凹非寺 量子位 | 公众号 QbitAI 为什么要关注类脑计算? 因为随着数据量的攀升,目前的计算机系统已面临三大挑战: "集成密度"问题."存储墙&q ...

  5. 一文梳理类脑计算的前世今生 | 中科院自动化所研究员李国齐

    来源:智源社区 整理:王光华 编辑:李梦佳 导读:众所周知,人类大脑活动是复杂而连续的动力学过程,其复杂程度远超当前算力资源所能模拟的上限.大脑约有1000亿个神经元,100万亿个突触,单个突触长度约 ...

  6. 类脑计算将何去何从?

    来源:内容由半导体行业观察(ID:icbank) 编译:nature. 摘要 类脑计算新技术有望通过完全不同的方式处理信息,能效极高,并能处理我们加速产生的大量非结构化和嘈杂的数据.为了实现这一承诺, ...

  7. 打破冯·诺依曼结构,中国的类脑计算芯片已实现量产

    灵汐科技类脑芯片KA200亮相北京科技周 5月22日至28日,为期7天的中国2021年全国科技活动周暨北京科技周主场活动在北京中关村国家自主创新示范区展示中心启动,本次活动受到各级领导高度重视,中共中 ...

  8. 施路平教授:面向人工通用智能的类脑计算

    在2019年10月31日的北京智源大会"智能体系架构与芯片专题论坛"中,清华大学类脑计算研究中心主任施路平教授为我们分享了题为<面向人工通用智能的类脑计算>的主题演讲. ...

  9. 灵汐科技:类脑计算芯片——脑科学研究与后摩尔时代算力突破的新起点

    注:本文转载自镁客网公众号 "只要大脑的奥秘尚未大白于天下,宇宙将仍是个谜." --Santiago Ramón y Cajal (1906年诺贝尔生理学或医学奖获得者) 近百年来 ...

最新文章

  1. 2019.7.9 校内测试题 史密斯数
  2. WP博客wordpress,robots.txt写法
  3. iUAP云运维平台v3.0全面支持基于K8s的微服务架构
  4. Spark基础学习笔记13:Scala函数
  5. python 任务计划程序_10.Selenium+Python+任务计划程序实现定时发送邮件
  6. (转) 用虚函数实现多态
  7. 使用PHP对word文档进行操作的方法
  8. 在Java中调用与系统有关的剪切板Clipboard
  9. JavaScript常用设计模式
  10. BeautifulSoup实现博文简介与过滤恶意标签(xxs攻击)
  11. 百度地图坐标和高德地图坐标转换
  12. The Things Network LoRaWAN Stack V3 学习笔记 2.6 新增一个 CN470 子频段
  13. 计算机开机响三短嘀嘀,电脑显示器不亮,开机2短3长报警音什么情况啊?:电脑...
  14. Debug No5基础光照
  15. 第十一次 Java作业
  16. 考虫四级词汇思维导图
  17. 2021-01-09
  18. 一名3年工作经验的程序员应该具备的技能 !
  19. 【在线教育-PC+手机-源代码】HDEDU在线网校系统–学习+练习+考试+支付+营销一站式!在线网校系统 学习练习考试 支付营销
  20. 严版数据结构(第一章)

热门文章

  1. 为什么都推崇测试先行?论软件测试先行的12个好处
  2. 孙陶然:战略目标一定要定得现实可执行
  3. win8.1 android sdk,Android sdk 秒退 win8解决思路
  4. 拼音输入法-java
  5. 世界各国英文简写代码
  6. 艾美捷双链RNA定量试剂盒试验方案
  7. Mac系统下docker容器无法使用--net host共享宿主机端口的解决方案
  8. java.lang.NoClassDefFoundError: javax/activation/DataSource
  9. html5 canvas详解 pdf,html5 canvas教程 pdf
  10. 集成学习:lightGBM(二)