百摩网
当前位置: 首页 生活百科

卷积神经网络架构最新(卷积神经网络概述及python实现)

时间:2023-07-22 作者: 小编 阅读量: 9 栏目名: 生活百科

每列表示图像中的像素,每行表示一张单独的灰度图像。直接对表示类别的数字执行操作没有意义。因此,需要对其进行分类编码。因此,数据集有28个类别。如果未指定,则对所有样品评估平均值。根据定义,最大池化选取一组数据中的最大值作为其输出值。密集层只是一层人工神经网络,也被称作全连接层。如果每个类别中的观察数量不等,或者数据集中有两个以上的类,单独的分类准确性可能会产生误导。

摘要: 本文概括地介绍CNN的基本原理 ,并通过阿拉伯字母分类例子具体介绍其实现过程,理论与实践的结合体。

对于卷积神经网络(CNN)而言,相信很多读者并不陌生,该网络近年来在大多数领域都表现优异,尤其是在计算机视觉领域中。但是很多工作人员可能直接调用相关的深度学习工具箱搭建卷积神经网络模型,并不清楚其中具体的原理。本文将简单介绍卷积神经网络(CNN),方便读者大体上了解其基本原理及实现过程,便于后续工作中的实际应用。本文将按以下顺序展开:

  • 了解卷积操作
  • 了解神经网络
  • 数据预处理
  • 了解CNN
  • 了解优化器
  • 理解 ImageDataGenerator
  • 进行预测并计算准确性
  • demo

什么是卷积?

在数学(尤其是函数分析)中,卷积是对两个函数(f和g)的数学运算,以产生第三个函数,该函数表示一个函数的形状如何被另一个修改。(来源:维基百科)

此操作在多个领域都有应用,如概率、统计、计算机视觉、自然语言处理、图像和信号处理、工程和微分方程。

该操作在数学上表示为:

卷积操作

查看此链接以更加直观地了解卷积操作。

什么是人工神经网络?

人工神经网络(ANN)或连接系统是由构成动物大脑的生物神经网络模糊地启发的计算系统。这些系统通过从示例中“学习”以执行任务,通常不需要使用用任何特定规则来编程。(来源:维基百科)

人工神经网络是一个较小的处理单元集合,称为人工神经元,它们与生物神经元相似。

生物神经回路

生物神经回路

神经元之间的互联构成了一个网络模型

人工神经网络

人工神经网络

现在,我们开始具体实现。

导入必要的数据包

加载数据集

数据集

此处使用的数据集是手写数据集。

trainIamges.csv有1024列和13440行。每列表示图像中的像素,每行表示一张单独的灰度图像。每个像素的取值范围是0到255之间的值。

可视化数据集

训练数据集

训练数据集

测试数据集

测试数据集

数据预处理

编码分类变量

什么是分类变量?

在统计学中,分类变量是一个可以承担限制变量之一的变量,基于某些定性属性将每个个体或其他观察单元分配给特定组或名义类别。(来源:维基百科)

简单来说,分类变量的值表示类别或类。

为什么需要编码分类变量?

直接对表示类别的数字执行操作没有意义。因此,需要对其进行分类编码。

请查看此链接以了解分类变量示例。

阿拉伯字母表中有28个字母。因此,数据集有28个类别。

标准化

什么是标准化?

进行归一化以使整个数据进入明确定义的范围,一般选择归一化到0到1之间

在神经网络中,不仅要对数据进行标准化,还要对其进行标量化,这样处理的目的是能够更快地接近错误表面的全局最小值。(来源:Stack Overflow)

对其进行变形操作使得每条数据表示一个平面图像

按功能划分的零中心将每个样本的中心置零,并指定平均值。如果未指定,则对所有样品评估平均值。

建立CNN

最大池化(Max Pooling)是什么?

池化意味着组合一组数据,组合数据的过程中应该遵循一些规则。

根据定义,最大池化选取一组数据中的最大值作为其输出值。(来源:machinelearningonline.blog)

最大池还可以用于减小特征维度,它还可以避免过拟合的发生。查看此博客,以便更好地了解Max Pooling。

什么是Dropout?

Dropout是一种正则化技术,通过防止对训练数据进行复杂的协同适应来减少神经网络中的过拟合,这是神经网络模型中十分有效的方法之一。“ 丢失”指的是在神经网络中以某一个概率随机地丢弃部分神经单元。(来源:维基百科)

什么是Flatten?

对特征图进行展平,以将多维数据转换为一维特征向量,以供下一层(密集层)使用

什么是密集层?

密集层只是一层人工神经网络,也被称作全连接层。

CNN的优化方法

什么是优化?

优化算法帮助我们最小化(或最大化)目标函数,目标函数只是一个数学函数,取决于模型内部可学习的参数。模型中使用预测变量集(X)计算目标值(Y)。例如,我们将神经网络的权重(W)和偏差(b)值称为其内部可学习参数,用于计算输出值,并在最优解的方向上学习和更新这些参数,即最小化损失网络。这就是神经网络的训练过程。(来源:数据科学)

本文在这里使用的优化器是RMSprop,点击此处以了解有关RMSprop的更多信息。

什么是ImageDataGenerator?

当你的数据集规模比较小时,你可能会应用到图像数据生成器,它用于生成具有实时增强的批量张量图像数据,扩大数据集规模。一般而言,当数据量增多时,模型性能会得更好。

以下代码用于批量加载图像:

CNN拟合训练数据

做出预测

生成混淆矩阵

什么是混淆矩阵?

混淆矩阵是用于总结分类算法性能的一种技术。如果每个类别中的观察数量不等,或者数据集中有两个以上的类,单独的分类准确性可能会产生误导。计算混淆矩阵可以让我们更好地了解分类模型的正确性以及它所犯的错误类型。来源:machinelearningonline.blog

计算准确性

本文获得了97%的准确度,感兴趣的读者可以自己尝试下。

CNN手写数字识别demo

点击此链接可以实时查看CNN的工作情况,该demo显示了CNN的工作过程,以及每层输出的特征图。最后该CNN网络经过训练后能够识别手写数字。

作者信息

Vishal R,机器学习爱好者

本文由阿里云云栖社区组织翻译。

文章原标题《Convolutional Neural Network — A Bird’s eye view with an implementation》,译者:海棠,审校:Uncle_LLD。

,
    推荐阅读
  • 归还世界给你大结局是什么(归还世界给你简介)

    归还世界给你大结局是什么?在结局中,陆准得了脑瘤,他为了不拖累沈忆恩,他决定不告而别,在临走的时候,他把自己亲手制作的婚纱让人转交给了沈忆恩。展览会上,忆恩穿着陆准给她制作的婚纱真情告白陆准。《归还世界给你》是由蒋家骏执导,杨烁、古力娜扎、徐正溪、赵樱子、王东等主演的都市悬疑偶像剧。该剧讲述了一对恋人在经历生死之后在商场相逢,一连串的误会与阴谋让他们相爱相杀,最终在真爱不灭的力量下收获幸福的故事。

  • 84消毒液稀释多少合适(84消毒液怎么稀释)

    乌鲁木齐晚报全媒体讯 疫情防控期间,84消毒液被广泛使用,普通市民该如何正确使用84消毒液呢?如浓度过高,易刺激呼吸道粘膜,甚至出现呕吐、晕厥等人体中毒风险。切勿与洁厕剂、瓷砖清洁剂、醋等酸性清洁产品同时使用,混用会产生氯气,对人体造成伤害。84消毒液的消毒作用是有限的,不能将其当做万能消毒产品来使用,更不适合用来给餐具、水果蔬菜之类的食品消毒。

  • 始窥玉阶寒意思(念畴昔风流暗伤如许)

    柳如是虽不幸流落青楼,但她不甘堕落,始终在寻找可以托付终身的男子以挣脱苦海。在此期间曾与明末清初爱国诗人陈子龙相爱,因陈之家人反对被迫分手。钱谦益去世后,钱氏家人见柳如是已无靠山,遂乘机向柳如是逼索财物,柳如是抗争不过只得投缳自尽。事实上这两位明清之交文坛领袖人物,诗文有时的确比不上柳如是。据陈寅恪在《柳如是别传》中之考证,此人人品卑下,为官之时就以贪赃枉法而臭名昭著。

  • 买房收房需要注意什么(新房收房除了这5项费用)

    对新房进行验收交接新房开发商,会以书面的形式,通知新房购买者,在约定时间内,对新房进行验收交接,新房业主需要持入住通知要求的证件,以及其他相关资料,在入住通知要求的期限内,到房地产开发企业指定的地点,进行查验新房。我们检查的过程当中,如果出现任何问题,一定要及时的和物业进行沟通,要让物业尽快的进行修复,这样才不会影响到我们日后的居住和生活的舒适度。

  • 电动车转把坏了的表现(快来这里了解下了)

    电动车转把坏了的表现?我们一起去了解并探讨一下这个问题吧!电动车转把坏了的表现转把坏了本身表现出来几种现象:没有弹性不回位;直通转转把电压不会变;转把回位还是有较高电压输出。

  • qq第三方授权登录流程(完整版QQ腾讯开放平台操作指南)

    完整版QQ腾讯开放平台操作指南之前我和大家提过,我要购买第三方的APP服务,就相当于有自己的APP了,现在APP对接上线之前需要做大量的准备工作,在此把步骤分享给大家,这样可以节省大家很多时间完整版QQ(腾讯)开放平台操作指南(包。

  • 大连电子社保卡怎么开通金融功能(大连开通电子社保卡了吗)

    答:激活大连社保卡金融功能,需要社保卡持卡人携带个人身份证和社保卡到社保卡联名的银行网点柜台办理开通手续;一般情况下,只要将社保卡和身份证交给工作人员,告知其要开通金融功能;然后按照工作人员的指示设置社保卡的密码。

  • 佛山三水玩水旅游景点推荐(佛山三水玩水旅游景点推荐一日游)

    佛山三水玩水旅游景点:三水九道谷漂流、三水荷花世界、南丹山森林王国、三水芦苞温泉水上乐园等,详情见正文。

  • 大型体育用品商店(体育用品店的简介)

    跟着小编一起来看一看吧!大型体育用品商店名称:力冠体育用品店定位:各种球类简介:欢迎来我们的体育用品店来看

  • 免费的流程图绘制软件有哪些(绘制平面图的app推荐)

    是否有可以在Mac上使用类似于Visio的流程图程序?尝试使用这种流行的Visio替代方法在MacOSX系统上制作流程图和其他图形——EdrawMax。有许多适用于Windows的Visio替代产品,但只有少数可以在Mac上使用。为了使Mac用户受益,Edraw新发布了Mac版流程图,该版本允许用户在OSX系统上轻松创建流程图。Edraw是基于矢量的图表绘制软件,包含与Visio相似的功能,可帮助轻松地创建带有内置符号和模板的流程图。使用类似于Visio的工具,用户可以以比想象的更快的方式开发专业流程图。