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

卷积神经网络架构最新(卷积神经网络概述及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。

,
    推荐阅读
  • 八卦镜的摆放(八卦镜在哪里摆放合适)

    八卦镜的摆放悬挂屋外的屋檐、墙壁上八卦镜是一种化煞工具,用来遮挡户外不良建筑形状,比如墙角或者尖形的大厦等。因此此物只能对外,不论任何形煞皆可化解。如果是外煞对着窗子,可将八卦镜挂在窗外。八卦镜摆放在门外房屋大门正对退财楼梯或者电梯时,可讲凹镜挂于门外,可以将去气有效回收,避免家中才气外泄。本命属火的人,适合茶色镜,贴右侧朝北之窗。

  • 胜日寻芳泗水滨中的寻芳是什么意思(胜日寻芳泗水滨中的原文及翻译)

    跟着小编一起来看一看吧!胜日寻芳泗水滨中的寻芳是什么意思“胜日寻芳泗水滨”中“寻芳”的意思是游春,踏青。更深层次的理解是,所谓“寻芳”即是指求圣人之道。等闲识得东风面,万紫千红总是春。白话译文风和日丽之时游览在泗水之滨,无边无际的风光让人耳目一新。谁都可以看出春的面貌,到处都是万紫千红百花开放的春景。

  • 车辆续保应该注意什么(车子第二年续保)

    首先当然是交强险,这是强制性的保险,没有交强险车辆是不允许上路行驶的。还有就是第三者责任险,因为交强险的理赔金额太低了,现在的维修、医疗费用都不便宜,所以,我们需要购买第三者责任险作为补充。附加险中有一个不计免赔险,也是建议要购买的。而这个不计免赔险的作用就是没有免赔额度,对于事故中应由车主承担的费用全部理赔,小编认为这个险种还是非常有用的。

  • 放风筝的技巧口诀(放风筝有哪些技巧口诀)

    风筝下沉,则轻提之风筝倾斜,则徐带之,今天小编就来聊一聊关于放风筝的技巧口诀?接下来我们就一起去研究一下吧!风筝倾斜,则徐带之。当风筝倾斜时,要把手高高举起慢慢向后拉,加大兜风力而使风筝上升。当风筝向左偏时,就将风筝线向左横拉。

  • 我家网速较慢怎样才能提高网速(为啥你家网速那么慢)

    我家网速较慢怎样才能提高网速?不知道小伙伴们是不是有这样的困惑,,接下来我们就来聊聊关于我家网速较慢怎样才能提高网速?以下内容大家不妨参考一二希望能帮到您!想看看最近更新的电视剧,播不了!聊天正聊到关键时刻,那句话就是发不出去!到底是怎么一回事呢?跟着小翼往下看~

  • 消化系统不好吃什么有助消化(消化不好怎么办)

    山楂作为水果的代表,其口感良好,酸甜可口,摄入后能达到开胃,促进消化的作用。很多人消化不良,通过中药来调理里面也会加入山楂,这样身体得到调养后消化顺利,胃口良好,才能正常摄入食物。酸奶作为乳制品的一种,有丰富的蛋白质可以提供。蛋白质是人类生命活动的物质基础,不能缺乏。

  • 黄圣依古装扮相太惊艳(七仙女雪姬白素贞)

    黄圣依出演的首个古装角色就仙气十足。2011年,黄圣依主演的电影《白蛇传说》上映,这一次,黄圣依化身敢爱敢恨的千年蛇妖白素贞。《白蛇传说》上映后口碑票房双丰收,不但成为2011年中国内地国庆档票房冠军,还获得全球票房榜周冠军。去年生完二胎宝宝全面复出的黄圣依,被多部精品影视剧邀请担任女主角。今年,她在清宫大剧《少帝康熙》中担纲扮演女主角孝懿仁皇后云葭。

  • 沙海黎簇吴磊花絮(吴磊的暴风成长)

    今天我们就来聊赖三石弟弟作为第一男主的玄幻探险剧《沙海》。《沙海》是由企鹅影视、南派泛娱、视骊制作联合出品,吴磊、秦昊、张萌、杨蓉、季晨、张铭恩等人主演的现代探险题材电视剧。作为本剧的男主“黎簇”的吴磊在这部剧中可谓是演技能量大爆发,将自己作为童星出道至今积累的演技都使出浑身解数表现了出来。她是一把利剑,刺入古潼京的心脏,不被黑暗的漩涡吞噬的女子,是否会成为命运的遗子。

  • 鲜衣怒马是什么梗(鲜衣怒马解释)

    我们一起去了解并探讨一下这个问题吧!鲜衣怒马是什么梗鲜衣怒马意思是指华丽的服饰壮美的马,即服饰豪奢。

  • 途乐改装后能上牌吗 途乐改装完还能上牌吗

    而且,你应该知道途乐改装是怎么完成的上牌,这很不好。如果没关系的话,还是先上牌再改装比较好,从途乐改装的费用明细表可以看出这辆车改装不贵,回来换也一样。途胜双离合改湿式了值得买吗改为湿式双离合的主要原因是湿式双离合的调节能力和散热性更好。其实这个双离合还是很不错的,主要是因为双离合挺省油的。如果不是双离合,油耗会很高,所以这是一个不错的选择。