宽度学习(BLS)网络的研究和应用[通俗易懂]

宽度学习(BLS)网络的研究和应用[通俗易懂]宽度学习(BLS)网络的研究和应用  除了上述这几大AI学术研究要点之外,还有宽度学习(BLS)网络也值得重点关注。宽度学习(BLS)自2018年由我们(陈俊龙教授及其团队)首次在学术界提出,便迅速在科研机构(中科院)、国内知名高校及企业展开了较为广泛的研究与应用。  虽然深度学习网络非常强大,但大多数网络都被极度耗时的训练过程所困扰。首先深度网络的结构复杂并且涉及到大量的超参数。另…

大家好,又见面了,我是你们的朋友全栈君。

宽度学习(BLS)网络的研究和应用

 

  除了上述这几大AI学术研究要点之外,还有宽度学习(BLS)网络也值得重点关注。宽度学习(BLS)自2018年由我们(陈俊龙教授及其团队)首次在学术界提出,便迅速在科研机构(中科院)、国内知名高校及企业展开了较为广泛的研究与应用。

  虽然深度学习网络非常强大,但大多数网络都被极度耗时的训练过程所困扰。首先深度网络的结构复杂并且涉及到大量的超参数。另外,这种复杂性使得在理论上分析深层结构变得极其困难。另一方面,为了在应用中获得更高的精度,深度模型不得不持续地增加网络层数或者调整参数个数。为了克服这些问题, 宽度学习系统提供了一种深度学习网络的替代方法,同时,如果网络需要扩展,模型可以通过增量学习高效重建。

  宽度学习(BLS)在设计思路方面,首先,利用输入数据映射的特征作为网络的「特征节点」;其次,映射的特征被增强为随机生成权重的「增强节点」;最后,所有映射的特征和增强节点直接连接到输出端,对应的输出系数可以通过快递的伪逆得出(或者梯度下降方法)。BLS 最重要的特点在于它的单隐层结构,具有两个重要的优势,一个是「横向扩展」,另一个则为「增量学习」,与深度神经网络不同之处在于,BLS 不采用深度神经网络的结构,而是基于单隐层神经网络构建,可以用「易懂的数学推导来做增量学习」。

  直白来讲, 深度神经网络学习架构是在结构固定以后才开始学习,此后学习期间如果出现不准确情况,就要重新设计网络、再学习一次。而宽度学习则是设计好网络后,当面临学习不准确的情况,可以随时以横向的方式进行增量扩充,即通过增加神经元,以提高准确度。这种增量学习的模式也适用在数据实时的进入已训练成的神经网络模型当中,而不用重新对整个收集的数据再重新训练。

  在安防领域,宽度学习网络的应用主要表现在两个方面:一是 提升人工智能识别的可靠性。比如在人脸识别算法训练过程中,最好的数据当然是高清正脸无遮挡的干净人脸数据,但实际上测试推理过程中,很多的人脸数据并不完美,会出现被遮挡(墨镜、口罩)、模糊、非正脸角度的人脸照片。在做算法训练过程中,我们可以基于宽度学习网络架构,通过将干净人脸图片和缺陷人脸图片融合到一起做训练,甚至可以特意生成一些有缺陷的图片样本,由此来提高算法对缺陷图片的识别准确率,从而提升复杂场景下人脸识别算法的场景适应能力。二是 解决数据标注的问题,在人工智能算法训练过程中,数据的标注也非常重要,如果标注错误,那么不管算法有多精确,训练的结果也不会理想。通过宽度学习网络构建的算法模型,可以很好地解决算法标注错误的问题。

  通过研究团队的大量测试,可以看出宽度学习(BLS)以及它的各种变体和扩展结构具有良好的发展潜力,在实际应用中表现出其快速且高精度的优秀性能。目前宽度学习在很多技术领域都有展开应用,比如时间序列、高光谱分析、脑机信号分析、容错、基因鉴定与疾病检测、步态识别、3D打印以及智能交通等。随着人工智能技术研究的持续深入,宽度学习这种不需要深度结构的高效增量学习系统有望加速助推人工智能的发展。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143326.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • wpf listview 分组_JAVA排序

    wpf listview 分组_JAVA排序网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的,此种方法一行代码自动解决排序问题,另外,wpf的listview和winform的listview细节差别还是很多的。在WPF中ListView的排序最基本的原理很简单就一句话ListViewControl.Items.SortDescriptions.Add(newSortDescription(“name”,…

  • nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns[通俗易懂]

    nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns[通俗易懂]nslookup命令作用是用于查询dns解析域名记录,一般我们使用都是通过此命令可以检测DNS是否正常或者有时候我们把域名A记录更改的ip址,通常更改A记录需要一定的时间才生效,我们可以通过此命令解析域名的A记录是否生效。在windows操作系统上使用前nslookup首先我们要打开命令提示符,具体步骤如下:1、点击左下角的开始菜单–>运行。2、在弹出的运行窗口中输入“CMD”然后点击“确…

    2022年10月18日
  • js滑动拼图验证插件(验证码拼图怎么滑动)

    大家在很多网站上应该见过这样的验证方式,用户需要拖动一个小滑块并将小滑块拼接到背景图上空缺的位置才能完成验证,这种拖动验证码时基于用户行为的,比传统在移动端有更好的体验,减少用户的输入。大家在很多网站上应该见过这样的验证方式,用户需要拖动一个小滑块并将小滑块拼接到背景图上空缺的位置才能完成验证,这种拖动验证码时基于用户行为的,比传统在移动端有更好的体验,减少用户的输入。目前市面上做的好的拖动验…

  • css首行缩进两个字符_网页制作首行缩进2字符

    css首行缩进两个字符_网页制作首行缩进2字符text-indent:2em单位可以用px,em,rem等推荐使用em:em表示两个字符,不会受设备不同影响,兼容性好

    2022年10月24日
  • android 反编译,反,注射LOG

    android 反编译,反,注射LOG

  • android之Fragment(官网资料翻译)[通俗易懂]

    Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号