卷积神经网络简介:什么是机器学习?——第一部分 - 友软网络

新闻中心

EEPW首页 > 智能计算 > 设计应用 > 卷积神经网络简介:什么是机器学习?——第一部分

收藏

随着人工智能(AI)技术的快速发展,AI可以越来越多地支持以前无法实现或者难以实现的应用。本系列文章基于此解释了卷积神经网络(CNN)及其对人工智能和机器学习的意义。CNN是一种能够从复杂数据中提取特征的强大工具,例如识别音频信号或图像信号中的复杂模式就是其应用之一。本文讨论了CNN相对于经典线性规划的优势,后续文章《训练卷积神经网络:什么是机器学习?——第二部分》将讨论如何训练CNN模型,系列文章的第三部分将讨论一个特定用例,并使用专门的AI微控制器对模型进行测试。

本文引用地址:https://www.eepw.com.cn/article/202302/443771.htm


什么是卷积神经网络


神经网络是一种由神经元组成的系统或结构,它使AI能够更好地理解数据,进而解决复杂问题。虽然神经网络有许多种类型,但本系列文章将只关注卷积神经网络(CNN),其主要应用领域是对输入数据的模式识别和对象分类。CNN是一种用于深度学习的人工神经网络。这种网络由输入层、若干卷积层和输出层组成。卷积层是最重要的部分,它们使用一组独特的权重和滤波器,使得网络可以从输入数据中提取特征。数据可以是许多不同的形式,如图像、音频和文本。这种提取特征的过程使CNN能够识别数据中的模式从而让工程师能够创建更有效和高效的应用。为了更好地理解CNN,我们首先将讨论经典的线性规划。


经典控制技术中的线性规划


控制技术的任务是借助传感器读取数据并进行处理,然后根据规则做出响应,最后显示或发送结果。例如,温度调节器每秒钟测量一次温度,通过微控制器单元(MCU)读取温度传感器的数据。该数值用于闭环控制系统的输入,并与设定的温度进行比较。这就是一个借助MCU执行线性规划的例子,这种技术通过比较预编程值和实际值来给出明确的结论。相比之下,AI系统通常依据概率论来发挥作用。


复杂模式和信号处理


许多应用所使用的输入数据必须首先由模式识别系统加以判别。模式识别可以应用于不同的数据结构。本文讨论的例子限定为一维或二维的数据结构,比如音频信号、心电图(ECG)、光电容积脉搏波(PPG)、一维的振动数据或波形、热图像、二维的瀑布图数据。


在上述模式识别中,将应用通过MCU的代码来实现是极其困难的。一个例子是识别图像中的具体对象(例如猫):这种情况下无法区分要分析的图像是很早摄录的,还是刚刚由从相机读取的。分析软件基于一些特定的规则来判断图片中是否有猫:比如说猫必须有典型的尖耳朵、三角形的鼻子和胡须。如果可以在图像中识别出这些特征,软件便可以报告在图像中发现了猫。但是这存在一些问题:如果图像只显示了猫的背面,模式识别系统会怎么办?如果猫没有胡须或者在事故中失去了腿,会发生什么?尽管这些异常情况不太可能出现,但模式识别的代码将不得不考虑所有可能的异常情况,从而增加大量额外的规则。即使在这个简单的例子中,软件设置的规则也会变得非常复杂。


机器学习如何取代经典规则


AI背后的核心思想是在小范围内模仿人类进行学习。它不依赖于制定大量的if-then规则,而是建立一个通用的模式识别的机器模型。这两种方法的关键区别在于,与一套复杂的规则相比,AI不会提供明确的结果。AI不会明确报告"我在图像中识别出了一只猫",而是提供类似这样的结论:"图像中有一只猫的概率为97.5%,它也可能是豹子(2.1%)或老虎(0.4%)。"这意味着在模式识别的过程结束时,应用的开发人员必须通过决策阈值做出决定。


另一个区别是AI并不依赖固定的规则,而是要经过训练。训练过程需要将大量猫的图像展示给神经网络以供其学习。最终,神经网络将能够独立识别图像中是否有猫。关键的一点是,未来AI可以不局限于已知的训练图像开展识别。该神经网络需要映射到MCU中。


AI的模式识别内部到底是什么?


AI的神经元网络类似于人脑的生物神经元网络。一个神经元有多个输入,但只有一个输出。基本上,这些神经元都是输入的线性变换——将输入乘以数字(权重w)并加上一个常数(偏置b),然后通过一个固定的非线性函数产生输出,该函数也被称为激活函数1。作为网络中唯一的非线性部分,激活函数用于定义人工神经元值的激活范围。神经元的功能在数学上可以描述为


1677411472671380.png


其中,f为激活函数,w为权重,x为输入数据,b为偏置。数据可以是单独的标量、向量或矩阵。图1显示了一个神经元,它拥有三个输入和一个激活函数ReLU2。网络中的神经元总是分层排列的。


1677411460226021.png

图1.拥有三个输入和一个输出的神经元


如上所述,CNN用于输入数据的模式识别和对象分类。CNN分为不同的部分:一个输入层、若干隐藏层和一个输出层。图2显示了一个小型网络,它包含一个具有三个输入的输入层、一个具有五个神经元的隐藏层和一个具有四个输出的输出层。所有神经元的输出都连接到下一层的所有输入。图2所示的网络不具有现实意义,这里仅用于演示说明。即使对于这个小型网络,用于描述网络的方程中也具有32个偏置和32个权重。


CIFAR神经网络是一种广泛用于图像识别的CNN。它主要由两种类型的层组成:卷积层和池化层,这两种层分别使用卷积和池化两种方法,在神经网络的训练中非常有效。卷积层使用一种被称为卷积的数学运算来识别像素值数组的模式。卷积发生在隐藏层中,如图3所示。卷积会重复多次直至达到所需的精度水平。如果要比较的两个输入值(本例是输入图像和滤波器)相似,那么卷积运算的输出值总会特别高。滤波器有时也被称为卷积核。然后,结果被传递到池化层提取特征生成一个特征图,表征输入数据的重要特征,称为池化。池化层的运行需要依赖另一个滤波器,称为池化滤波器。训练后,在网络运行的状态下,特征图与输入数据进行比较。由于特征图保留了特定的特征,所以只有当内容相似时,神经元的输出才会被触发。通过组合使用卷积和池化,CIFAR网络可用于高精度地识别和分类图像中的各种对象。


1677411442733324.png

图2.一个小型神经网络


1677411429935986.png图3.用CIFAR-10数据集训练的CIFAR网络模型


CIFAR-10是一个特定数据集,通常用于训练CIFAR神经网络。它由60000幅32×32彩色图像组成,分为10个类别。这些图像是从各种来源收集的,例如网页、新闻和个人图像集。每个类别包含6000幅图像,平均分配在训练集、测试集和验证集中,使其成为测试计算机视觉和其他机器学习模型的理想图像集。


卷积神经网络和其他类型网络的主要区别在于处理数据的方式。卷积神经网络通过滤波依次检查输入数据的属性。卷积层的数量越多,可以识别的细节就越精细。在第一次卷积之后,该过程从简单的对象属性(如边或点)开始进行第二次卷积以识别详细的结构,如角、圆、矩形等。在第三次卷积之后,特征就可以表示某些复杂的模式,它们与图像中对象的某些部分相似,并且对于给定对象来说通常是唯一的。在我们最初的例子中,这些特征就是猫的胡须或耳朵。特征图的可视化(如图4所示)对于应用本身而言并不是必需的,但它有助于帮助理解卷积。


即使是像CIFAR这样的小型网络,每层也有数百个神经元,并且有许多串行连接的层。随着网络的复杂度和规模的增加,所需的权重和偏置数量也迅速增长。图3所示的CIFAR-10示例已经有20万个参数,每个参数在训练过程中都需要一组确定的值。特征图可以由池化层进一步处理,以减少需要训练的参数数量并保留重要信息。


41.jpg

图4.CNN的特征图


如上所述,在CNN中的每次卷积之后,通常会发生池化,在一些文献中也常被称为子采样。它有助于减少数据的维度。图4中的特征图里面的很多区域包含很少甚至不含有意义的信息。这是因为对象只是图像的一小部分,并不构成整幅图像。图像的其余部分未在特征图中使用,因此与分类无关。在池化层中,池化类型(最大值池化或均值池化)和池化窗口矩阵的大小均被指定。在池化过程中,窗口矩阵逐步在输入数据上移动。例如,最大值池化会选取窗口中的最大数据值而丢弃其它所有的值。这样,数据量不断减少,最终形成各个对象类别的唯一属性。


卷积和池化的结果是大量的二维矩阵。为了实现我们真正的目标即分类,我们需要将二维数据转换成一个很长的一维向量。转换是在所谓的压平层中完成的,随后是一个或两个全连接层。全连接层的神经元类似于图2所示的结构。神经网络最后一层的输出要与需要区分的类别的数量一致。此外,在最后一层中,数据还被归一化以产生一个概率分布(97.5%的猫,2.1%的豹,0.4%的虎,等等)。


这就是神经网络建模的全过程。然而,卷积核与滤波器的权重和内容仍然未知,必须通过网络训练来确定使模型能够工作。这将在后续文章《训练卷积神经网络:什么是机器学习?——第二部分》中说明。第三部分将解释我们上文讨论过的神经网络(例如识别猫)的硬件实现,我们将使用ADI公司开发的带硬件CNN加速器的 MAX78000 人工智能微控制器来演示。


1 通常使用sigmoid、tanh或ReLU函数。

2 ReLU:修正线性单元。对于该函数,输入值为负时,输出为零;输入值大于零时,输出值为输入值。



关键词: ADI 卷积神经网络 机器学习

评论


相关推荐

更多>>

推荐视频

更多>>

技术专区

相关内容推荐

核心关键词怎么提升有关马自达的关键词塑料机械关键词网站关键词指数查询建筑劳务关键词人才政策关键词天水亚马逊关键词抓取咸宁seo关键词推广酷软非法关键词炒猪肉的关键词想听关键词歌词商家童鞋关键词跨省货运关键词排名兔的祝福关键词国际物流关键词关键词触发测试挖掘关键词思路学游泳的关键词广州关键词价格查询刷视频脚本关键词平价厨房收纳关键词节粮关键词花西子推销关键词锄山关键词甘肃关键词优化价位正规关键词优化seo乐山关键词网站优化导航站关键词《小鞋子》关键词信息拦截关键词泰安关键词优化单价孙侦探的关键词首页 栏目 堆砌关键词亳州提高关键词排名展具设计关键词关键词搜索都是同行澳新航线 关键词关键词全网推广报价杰诺斯关键词个人账户关键词广州关键词seo费用seo中关键词密度电脑维修搜索关键词寻找关键词教程图片服装长尾关键词大全长尾关键词指的是 关键词不务正业房车搜索关键词场景关键词如何选文案关键词搜小说美女翻唱关键词软件圣诞元素的关键词山东关键词外包关键词找课堂关键词的界定装修网站关键词汉语桥2017关键词包含热门关键词关键词热度换算做人定位关键词金花关键词拓展工具弘扬建党精神关键词将 seo关键词挖掘合肥关键词seo进行采集商品关键词冰箱便宜关键词搞金融的关键词锁的关键词搜索语用学关键词排名碑林文化 精神 关键词zjc2573关键词关键词页面优化辉瑞团队文化关键词关键词概括创新快车关键词最低出价测你幸福关键词铝合金回收关键词2022春晚摘录关键词线上教学设计关键词成都亚马逊关键词查询家具关键词优化销售温州关键词推广时间淮南360关键词优化峰爆电影关键词淘宝拉黑关键词短视频关键词指数marcel的关键词信息安全之关键词阳曲创意关键词排名当前头条关键词教学目标描述关键词关键词 整体指数黄冈页面关键词优化李小龙的关键词p站关键词国人鄂破关键词蝙蝠冬眠的关键词关键词排名外包推荐雪花酥首尾关键词2021城市关键词seo推广关键词方法本科教学关键词吃货关键词山东seo优化关键词关键词麦饭石不粘锅怎样设置关键词排序亚马逊如何得到关键词同江亚马逊关键词设置宁波 关键词优化效果助眠热门关键词全福街道优化关键词ui培训关键词杭州优化网页关键词关键词搜索都是同行NLP关键词解释盘点林俊杰关键词seo增加关键词索引果冻传媒关键词师生共研 关键词关键词排名大幅下滑热点关键词怎么删除店铺关键词的解释身份关键词作文关键词以及解释大全童装产品服务关键词2018关键词营销小程序 关键词注册黄山关键词优化方案党关键词解释购买淘宝关键词量子物理关键词怎么找出关键词宁波关键词推广服务什么叫关键词安装苹果企业关键词关键词优化招商电话绘画创作关键词是毁灭之刃关键词英文李小璐出轨视频关键词批量寻找关键词客户养生的关键词图酒店关键词解读周口关键词seo优化淘系算法关键词怎么搜索兼职关键词关键词怎么隔开护理实习报告关键词民生网年度关键词提升关键词权重网页怎么提高关键词网站主关键词筛选刘禹锡诗作特点关键词IEEE号添加关键词关键词寻找方法斩首英文关键词国际冲突关键词表情包关键词回复海外信息关键词查询淘宝关键词精准投放检测不到英文关键词孝感关键词优化价格淘宝关键词宽度崇州关键词优化价格冬季套装关键词男装钱包分类关键词潍坊关键词优化怎样游戏化的关键词网络报警关键词查询关键词 君 好王者荣耀关键词提取女足夺冠的关键词昆山网站关键词优化关键词堕落前辈动漫沁水关键词优化揭阳网关键词优化cno为关键词湘潭关键词排名外包吕梁网站关键词推广头条系统关键词排名竞品关键词搜索关键词一绪王维相思关键词护理研究学关键词怎么查询淘宝关键词高陵10个关键词谷爱凌 关键词关键词提取知网学校防疫关键词where的关键词黑女主播关键词qq搜索 关键词年度关键词拼搏作文亚马逊查看关键词工具小白文的关键词诗律的关键词青岛在线关键词优化夸克关键词词怎么用seo的关键词工具宁波精准关键词优化灯丝灯关键词

合作伙伴

友软网络

www.wangluohr.cn
www.youpinhui.vip
www.3phw.com
www.turkonezi.com
zz.urkeji.com
www.7272w.cn
www.desai360.com
seo.chaoshanxing.com
seo.chaoshanxing.com
seo.urkeji.com
zz1.urkeji.com
idc.urkeji.com
www.haowangjiao.cc
seo.china185.com
dh.jsfengchao.com
www.hz.bj.cn
www.chaoshanxing.com
www.xtcwl.com
www.seo5951.com
seo.chaoshanxing.com