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

    文章

    4814

    浏览量

    104548
  • 梯度
    +关注

    关注

    0

    文章

    30

    浏览量

    10511
  • 强化学习
    +关注

    关注

    4

    文章

    269

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    神经系统系列之概述

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

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

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

    “可升级的汽车”:从特斯拉到鸿蒙智行的进化

    硬件升级,正成为汽车进化的新赛点
    的头像 发表于 04-14 12:31 ?408次阅读
    “可升级的汽车”:从特斯拉到鸿蒙智行的<b class='flag-5'>进化</b>史

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 ?837次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 ?1069次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 ?904次阅读

    BP神经网络与深度学习的关系

    BP神经网络与深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Backpropagation Neural N
    的头像 发表于 02-12 15:15 ?1005次阅读

    大模型进化论:AI产业落地将卷向何方?

    大模型进化论:AI产业落地将卷向何方?
    的头像 发表于 01-24 09:28 ?390次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络 ? 人工神经网络模型之所
    的头像 发表于 01-09 10:24 ?1448次阅读
    人工<b class='flag-5'>神经</b>网络的原理和多种<b class='flag-5'>神经</b>网络架构方法

    卷积神经网络与传统神经网络的比较

    在深度学习领域,神经网络模型被广泛应用于各种任务,如图像识别、自然语言处理和游戏智能等。其中,卷积神经网络(CNNs)和传统神经网络是两种常见的模型。 1. 结构差异 1.1 传统神经
    的头像 发表于 11-15 14:53 ?2055次阅读

    RNN模型与传统神经网络的区别

    神经网络是机器学习领域中的一种强大工具,它们能够模拟人脑处理信息的方式。随着技术的发展,神经网络的类型也在不断增加,其中循环神经网络(RNN)和传统神经网络(如前馈
    的头像 发表于 11-15 09:42 ?1289次阅读

    LSTM神经网络的结构与工作机制

    LSTM(Long Short-Term Memory,长短期记忆)神经网络是一种特殊的循环神经网络(RNN),设计用于解决长期依赖问题,特别是在处理时间序列数据时表现出色。以下是LSTM神经
    的头像 发表于 11-13 10:05 ?1774次阅读

    关于卷积神经网络,这些概念你厘清了么~

    随着人工智能(AI)技术的快速发展,AI可以越来越多地支持以前无法实现或者难以实现的应用。本文基于此解释了 卷积神经网络 (CNN)及其对人工智能和机器学习的意义。CNN是一种能够从复杂数据中提
    发表于 10-24 13:56

    matlab 神经网络 数学建模数值分析

    matlab神经网络 数学建模数值分析 精通的可以讨论下
    发表于 09-18 15:14