本文经机器之心(almosthuman2014)授权转载,禁止二次转载。

选自Medium

作者:Louis Bouchard

机器之心编译

编辑:魔王、泽南

这种新型智能系统模仿线虫的神经系统来高效处理信息,比目前具有数百万参数的神经网络架构更加稳健、更易解释且训练速度更快。目前,该研究刊登在《自然-机器智能》子刊。

将生物启发神经网络用于自动驾驶汽车。

深度神经网络和其他方法

众所周知,当数据量足够多时,深度监督模型会被训练得很好,但目前的深度学习仍存在泛化性能不好和训练效率不高的问题,研究人员一直在寻求构建智能模型的新方法。当前人们探求的方向总是更深的网络,但这意味着更高的算力消耗。因此正如人们所思考的那样,必须寻找一种需要更少数据或更少神经网络层的方法,让机器实现智能化。

自动驾驶汽车是当前机器学习研究者和工程师们正在探索的最复杂任务之一。它覆盖很多方面,而且要求必须高度稳定,只有这样我们才能保证自动驾驶汽车在道路上安全运行。通常,自动驾驶算法的训练需要大量真实人类驾车的训练数据,我们试图让深度神经网络理解这些数据,并复现人类遇到这些情况时的反应。

自动驾驶算法的端到端表示。

脑启发的智能系统

最近,来自奥地利科技学院(IST Austria)、维也纳工业大学(TU Wien)和麻省理工学院(MIT)的研究者成功训练了一种全新的人工智能系统来控制自动驾驶汽车。

该方法受线虫等小型动物大脑的启发,仅用数十个神经元即可控制自动驾驶汽车,而常规深度神经网络方法(如 Inception、ResNet、VGG 等)则需要数百万神经元。这一新型网络仅使用 75000 个参数、19 个神经元,比之前减少了数万倍!

该方法还带来了额外的好处,由于神经元数量稀少,这样的网络不再是深度模型的「黑箱」,人们可以知道网络在每个运行阶段的情况。该研究项目负责人 Radu Grosu 教授表示:「正如线虫(nematode C. elegans)这种生命,它们以惊人的少量神经元实现有趣的行为模式。」

线虫的神经系统(图源:https://www.i-programmer.info/news/105-artificial-intelligence/12243-nematode-worm-parks-a-car.html)

这是因为线虫的神经系统能够以高效、协调的方式处理信息。该系统证明深度学习模型仍有改进空间。如果线虫在进化到接近最优的神经系统结构后,能够凭借极少量神经元做出有趣的行为反应,那我们也可以让机器做到。该神经系统可以让线虫执行移动、动作控制和导航行为,而这恰恰是自动驾驶等应用所需要的。

该研究参与者之一 Thomas Henzinger 教授表示,他们按照这一神经系统,「开发了一种新型数学神经元和突触模型」——liquid time constant(LTC)神经元。简化神经网络的一种方式是使之变得稀疏,即并非每一个单元都与其他单元相连接。当一个单元被激活时,其他单元未被激活,这可以降低计算时间,因为所有未被激活单元没有任何输出(或者输出为 0,可以极大地加快计算速度)。

研究人员还改变了每个单元的运行方式。Ramin Hasani 博士表示:「单个单元内的信号处理过程与之前深度学习模型的数学原则有所不同。」

新型智能系统 NCP

这一新系统包括两部分。

首先是一个紧凑的卷积神经网络,用于从输入图像像素中提取结构特征。使用这类信息,网络能够确定图像的哪些部分较为重要或有趣,并仅将这部分图像传输至下一个步骤。

该研究提出新架构的端到端表示。

第二个部分即「控制系统」,它利用一组生物启发神经元做出的决策来控制汽车。这一控制系统又叫做「神经电路策略」(neural circuit polic,NCP)。

它将紧凑卷积模型的输出数据转换到仅有 19 个神经元的 RNN 架构中(该架构受线虫神经系统的启发),进而控制汽车。

NCP 网络的实现细节参见相关论文及 GitHub 项目。

  • 论文地址:https://www.nature.com/articles/s42256-020-00237-3

  • GitHub 地址:https://github.com/mlech26l/keras-ncp

这带来了参数量的锐减。论文一作 Mathias Lechner 表示「NCP 比之前的 SOTA 模型小了三个数量级」,参见下表 2。

网络规模对比。

由于该架构规模很小,因此我们可以看清楚其注意力在输入图像的哪一部分。研究者发现,用这么小的网络提取图像最重要部分时,这些神经元只关注路边和视野。在目前着重于分析图像每一个细节的人工智能系统中,这是很独特的行为。

全局网络动态。

与其他网络相比,传输至 NCP 网络的信息可谓少之又少。仅通过上图,我们就可以发现该方法比现有方法更加高效,计算速度也更快。

此外,噪声对于现有方法而言是一个大问题,如下雨、下雪,但 NCP 系统对输入噪声展示出强大的抵抗力,这是由于其架构和新型神经模型,使其即使在输入摄像头有噪声的时候,注意力也能聚焦在路程视野上(参见以下视频)。

NCP 系统在噪声环境中的稳健性。

结论

这一新方法因其规模小而呈现出更稳健、更快速的特征,又因其能够清晰地可视化神经网络内部活动而具备更高的可解释性。该方法将人工智能和生物神经系统结合起来,带来了新的研究角度。

参考链接:

https://medium.com/towards-artificial-intelligence/a-new-brain-inspired-intelligent-system-drives-a-car-using-only-19-control-neurons-1ed127107db9

END

备注:CV

计算机视觉交流群

扫码私信备注方向拉你入群。

我爱计算机视觉

微信号:aicvml

QQ群:805388940

微博知乎:@我爱计算机视觉

投稿:amos@52cv.net

网站:www.52cv.net

在看,让更多人看到  

19个神经元控制自动驾驶汽车,MIT等虫脑启发新研究登Nature子刊相关推荐

  1. MIT用19个神经元实现自动驾驶控制,灵感来自秀丽隐杆线虫

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 打造一个自动驾驶控制系统需要多少个神经元? MIT的科学家告诉你,最少只要19个!方法是向线虫这种初等生物学习. 最近,来自MIT CSA ...

  2. DIY最美数字女友!MIT开源最强虚拟人生成器,登Nature子刊

      视学算法报道   编辑:小咸鱼 [新智元导读]麻省理工学院媒体实验室(MIT Media Lab)的研究人员开源了一个虚拟角色生成工具.该工具结合了面部.手势.语音和动作领域的人工智能模型,可用于 ...

  3. 自动驾驶汽车的规划与控制

    1. 概念与意义 自动驾驶汽车作为一个复杂的软硬件结合系统,其安全,可靠地运行需要车载硬件,传感器集成.感知.预测以及规划控制等多个模块的协同配合工作.感知预测和规划控制的紧密配合非常重要.这里的规划 ...

  4. 产业|一文读懂自动驾驶汽车产业链上下游

    来源: 亿欧 自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟. 自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管理局)两个 ...

  5. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游

    文:李基祥,来源:亿欧 自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟. 自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管 ...

  6. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游|湾区人工智能

    文:李基祥,来源:亿欧 自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟. 自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管 ...

  7. 外媒:华为正与汽车厂商合作 最快2021年推出自动驾驶汽车

    [TechWeb]6月12日消息,据国外媒体报道,自动驾驶是近几年汽车行业的一大热点,除了福特.丰田等传统的汽车厂商,特斯拉等新兴汽车厂商也有涉足. 而自动驾驶研发方面的重要力量还是苹果.谷歌.三星. ...

  8. 自动驾驶汽车将如何影响未来的城市生活

    道德考量 无人驾驶汽车的问题可以概括为自动驾驶汽车的道德规范.在问题的经典版本中,有一辆车沿着车道行走,驾驶员必须在保持车道和切换车道之间做出选择.如果继续保持在当前车道上,那么将有五人被杀.但是,如 ...

  9. 自动驾驶汽车尚未成功:它还不能在雨中行驶 | 分析

    ▼ 点击上方蓝字 关注网易智能 聚焦AI,读懂下一个大时代! [网易智能讯 2月20日消息]美国南加州的司机们经常讲一个笑话:如果有一天下雨了,我们都会被吓到,不知道该怎么办(这可能是一个当地的笑话, ...

最新文章

  1. 网站优化基础教程:发布外链常见的五种方式!
  2. R语言使用回归方法解决方差分析问题
  3. 13_MFC工具条和状态栏
  4. linux 下 C 编程和make的方法 (十、C版的try catch 捕捉段错误和异常处理)
  5. 动态参数 名称空间 作用域 作用域链 加载顺序 函数的嵌套 global nonlocal 等的用法总结...
  6. 树莓派 VNC Viewer 远程桌面配置教程
  7. 虚拟内存分页机制的地址映射
  8. 清华大学计算机系主任应明生,清华大学计算机科学与技术系导师简介:应明生...
  9. h5如何上传文件二进制流_HTML5新特性之文件和二进制数据的操作
  10. 【玩转win7之简单几步为闪存盘加密】
  11. 查找python关键字
  12. vs如何运行外部 C++ 文件
  13. linux密码忘记root密码,重置密码的方法
  14. 坦白说html源码,坦白说查询
  15. Liang-Barskey算法以及代码实现
  16. 如何在ant 的表单Form.Item下获取自定义表单元素的值
  17. 计算机考研用python_本科化工考研跨考计算机,学过高数和Python,难度有多大?...
  18. Linux文件系统与持久性内存介绍
  19. 软件安全建设【学习笔记】
  20. 索尼xz Android 内存,新版索尼Xperia XZ曝光:终于迈入4GB内存时代!

热门文章

  1. UEFI+GPT与BIOS+MBR的优缺点
  2. linux下新建一个脚本文件,linux下新建并启动脚本文件
  3. 动态规划——基本思想
  4. python123测试题_Python练习题
  5. java面向对象的多态_java面向对象(五)之多态
  6. 线程 sleep 取消_Java面试集锦:25道线程类相关面试题与答案(下)
  7. apt ubuntu 指定ipv4_怎么在ubuntu安装python
  8. ssas脚本组织程序_脚本调试编辑
  9. 摄像头uid怎么获取_每秒30W次的点赞业务,怎么优化?
  10. matlab安装第三方库,Matlab调用cpp+第三方库