0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

神经进化说的是什么?

倩倩 来源:巡洋舰人工智能学堂 2020-04-17 14:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Nature新子刊Machine intelligence中有一篇12页的综述,汇总介绍了神经进化这一前沿的研究方向在神经网络中的众多应用。本文用5分钟概述该文的主要观点,对于不了解神经进化的读者,本文将先带你认识神经进化说的是什么?你不需要太多的背景知识,也能读懂本文。

人工的神经网络是依靠梯度的反向传播来进行优化的,而在生物界中,神经网络中并没有指出优化方向的梯度,感知从下而上正向传播,之后相近的刺激带来共同激活的神经元,再用这些连接来对新事物编码及预测,而一切都依赖于进化机制。所谓神经进化,就是用遗传算法来进行神经网络的结构生成,参数更新及整体的效率优化。其基本的循环是突变-》选择-》繁衍-》再突变。

下图来自莫烦Python的视频,其中对比了两种神经进化的策略,一种是不固定网络的结构,通过神经网络间的交叉配对形成下一代的网络,另一组是固定结构,每一代网络中通过引入突变改变连接的强度,最终俩者都通过进化的优胜劣汰来实现神经网络的最优化。

不同于传统的随机梯度下降,是基于对现在错误来源的外推决定下一步进化的方向,即使引入了随机性,也只是在原有方向上引入高斯误差,是一种事后的弥补,而神经进化是通过在下一代中引入在算法空间中性质完全不同的点,之后根据适应度在这些点之间进行内推,虽然速度慢,但是可以更大规模的并行处理,且能够更好的避免陷入局部最优。

神经进化不止在监督学习中应用广泛,在深度强化学习中也有广泛的应用。Uber开发的开源工具Visual Inspector for Neuroevolution(VINE),可以用于神经演化的交互式数据可视化工具。而下文的作者之一也来自Uber的AI实验室。

在结束背景介绍之后,进入这篇论文本身的介绍。作者首先指出了神经进化相比神经网络的几个独特的能力,包括通过学习找到合适的网络组成部分(例如激活函数),以及网络的超参数(有几层,每层有多少神经元)以及用于的学习策略本身。不同于AutoML的自动化调参,神经进化始终在搜索答案中保持着一个多样的解法“种群”,而且由于神经进化的研究和传统的神经网络并没有多少交集,因此俩者之间的汇总更容易擦出火花。

最初的神经进化关注小规模网络的拓扑结构的演化,最初的进化算法仅仅是通过(神经元)连接矩阵间的权重加上随机突变来展开,之后受到基因间调控网络的启发,对网络结构展开了间接的编码。随着引入在俩个网络结构中的杂交(crossover),神经进化可以探索更为复杂的网络结构,但需要面对如何避免让新生成的网络结构由于缺少足够的时间进行局部优化而无法发挥出其最优的性能,该方向上最显著的成果是NeuroEvolution of Augmenting Topologies (NEAT)算法,该算法的成果包括模拟机器人行走的控制程序,下图分别是使用遗传算法和进化策略训练模拟机器人走路(来自UberAI实验室Mujoco 人)

在强化学习领域,natural evolutionary strategy可以在 Atari 游戏机上和Deep Q learning有相近的表现,而且这些算法的并行潜力使得这些算法在有足够计算资源时,可以用更快的时间完成训练,尽管神经进化需要的总的计算资源要多一些。神经进化在强化学习中的成功说明了神经进化方法可以用在现实中的复杂问题上。

Lehman将神经进化和梯度结合了起来。该方法的灵感来自是通过梯度去选择出那些不那么危险的突变。由于强化学习中评估一个策略的适应度需要花费的比评估网络本身要花费更多的资源,前者需要运行游戏或者模拟环境数回合,才能看到收益,而后者只需要去将网络中的错误项前向传播几步即可。神经进化中对策略(policy)加以随机的突变,部分突变不会影响策略的性能,但少部分会让该策略彻底失效。通过对状态和行为归档记录,可以通过梯度信息对变异的大小进行缩放,从而避免突变后的策略对于当前的状态过于激进或保守,从而使得在深度超过100层的网络上可以使用神经进化的策略。

神经进化可以模拟真实进化中对多样性和新奇策略的偏好,在要优化的目标中对全新的策略给予奖励,从而避免陷入局部最优,或者以策略种群的多样性为优化主要目标。在强化学习中,一个策略要想和其他策略不同,需要具有不同的基础能力,从而使策略种群多样性为优化目标好于人为设定的损失函数。

总结:神经进化在meta learning,多任务学习中都可以和现有方法结合。正如卷积操作就是一种编码信息的方式,神经进化还可以找到更好的对信息进行间接编码(Indirect coding)的方法以及通过进化策略重现出类似LSTM的网络结构。强化学习中的自我对弈可以看成是神经进化的一种,而对策略多样性的偏好也鼓励了模型对新策略的探索。最后,在通向通用人工智能的路上,神经进化通过构建开放目地的(open-endedness)的系统,让策略不带有先验目地的探索,模拟自然界的进化,最终得到一个足够普适的智能系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4840

    浏览量

    108141
  • 梯度
    +关注

    关注

    0

    文章

    30

    浏览量

    10575
  • 强化学习
    +关注

    关注

    4

    文章

    273

    浏览量

    11996
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么关节扭矩传感器是高端机器人的“触觉神经”?

    如果把高端机器人比作一个“人”,那么关节扭矩传感器就是遍布全身的“触觉神经”。没有它,机器人就像得了末梢神经麻痹——能按程序动,却感受不到外界的力量,动作僵硬、笨拙,甚至危险。 核心原因:让机器人从
    发表于 04-17 17:27

    ANDON暗灯系统:生产线上的“神经末梢”如何触发智能制造革命

    ANDON系统在食品工厂的应用,早已不是一盏简单的“信号灯”。它进化成为一套深入生产肌理的“神经感知网络”,一个驱动全员参与的“质量文化杠杆”,以及一个通向预测性智造的“数据入口”。
    的头像 发表于 03-14 10:08 1632次阅读
    ANDON暗灯系统:生产线上的“<b class='flag-5'>神经</b>末梢”如何触发智能制造革命

    神经网络的初步认识

    日常生活中的智能应用都离不开深度学习,而深度学习则依赖于神经网络的实现。什么是神经网络?神经网络的核心思想是模仿生物神经系统的结构,特别是大脑中神经
    的头像 发表于 12-17 15:05 445次阅读
    <b class='flag-5'>神经</b>网络的初步认识

    超级AI芯片时代,电子元器件的进化方向

    超级AI芯片时代,算力突飞猛进,行业日新月异,电子元器件的进化方向是哪里,我们要为此提前做好哪些准备?
    的头像 发表于 12-11 15:13 1025次阅读
    超级AI芯片时代,电子元器件的<b class='flag-5'>进化</b>方向

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    脉冲神经元模型的硬件实现

    如图所示展示了LIF神经元的膜电势Vmem随时间戳timestamp动态变化的过程,当接收到输入脉冲后,LIF神经元的膜电势值Vmem便会升高,直至达到阈值电压Vthersh,此时神经元产生输出脉冲
    发表于 10-24 08:27

    SNN加速器内部神经元数据连接方式

    所谓地址事件表达(Address Event Representation,AER),是指通过地址的方式将事件进行表达,然后按时间顺序复用到总线上。已知生物神经元产生脉冲的频率比数字电路要低很多
    发表于 10-24 07:34

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统中训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是训练一个手写数字识别的神经
    发表于 10-22 07:03

    液态神经网络(LNN):时间连续性与动态适应性的神经网络

    1.算法简介液态神经网络(LiquidNeuralNetworks,LNN)是一种新型的神经网络架构,其设计理念借鉴自生物神经系统,特别是秀丽隐杆线虫的神经结构,尽管这种微生物的
    的头像 发表于 09-28 10:03 1516次阅读
    液态<b class='flag-5'>神经</b>网络(LNN):时间连续性与动态适应性的<b class='flag-5'>神经</b>网络

    【「AI芯片:科技探索与AGI愿景」阅读体验】+神经形态计算、类脑芯片

    AI芯片不仅包括深度学细AI加速器,还有另外一个主要列别:类脑芯片。类脑芯片是模拟人脑神经网络架构的芯片。它结合微电子技术和新型神经形态器件,模仿人脑神经系统机选原理进行设计,实现类似人脑的超低
    发表于 09-17 16:43

    十年磨一剑,从RFID到AI赋能 ——斯科信息的”智能进化”之路

    如果把RFID物联网系统比作一个智能生命体,斯科信息的硬件是精准的"四肢",软件是智慧的"大脑",定制化是最灵活的"神经系统",而我们的合作伙伴则是斯科共生体系中的"幕后英雄“,推动整个生态持续进化
    的头像 发表于 08-12 17:15 735次阅读
    十年磨一剑,从RFID到AI赋能 ——斯科信息的”智能<b class='flag-5'>进化</b>”之路

    神经系统系列之概述

    神经系统总体概述核心功能:感知刺激(Sensation)→信息整合(Integration)→产生反应(Response)。两大解剖分区:1.中枢神经系统(CNS):脑(Brain)和脊髓
    的头像 发表于 07-28 20:45 3342次阅读
    <b class='flag-5'>神经</b>系统系列之概述

    经皮神经电刺激(TENS)之牙科疼痛治疗

    一.经皮神经电刺激TENS(机理)经皮神经电刺激(TranscutaneousElectricalNerveStimulation,TENS)是一种通过皮肤电极向浅表神经施加可控低强度脉冲电流的非
    的头像 发表于 07-11 22:12 2978次阅读
    经皮<b class='flag-5'>神经</b>电刺激(TENS)之牙科疼痛治疗

    驱动下一代E/E架构的神经脉络进化—10BASE-T1S

    随着“中央+区域”架构的演进,10BASE-T1S凭借其独特优势,将成为驱动下一代汽车电子电气(E/E)架构“神经系统”进化的关键技术。
    的头像 发表于 07-08 18:17 797次阅读
    驱动下一代E/E架构的<b class='flag-5'>神经</b>脉络<b class='flag-5'>进化</b>—10BASE-T1S

    无刷直流电机单神经元PI控制器的设计

    摘要:研究了一种基于专家系统的单神经元PI控制器,并将其应用于无刷直流电机调速系统中。控制器实现了PI参数的在线调整,在具有PID控制器良好动态性能的同时,减少微分项对系统稳态运行时的影响,并较好
    发表于 06-26 13:34