深度学习概述

深度学习是机器学习领域的一个重要分支,由人工神经网络演变而来,其目的是生成一个能够模拟人脑工作的深度神经网络[6]。传统人工神经网络的网络层数较少,所以只是浅层学习,深度学习则使用一系列的非线性变换构建多个隐藏层(一般大于5层)的神经网络,从十分庞大的数据中提取出抽象的特征,从而达到提高分类和预测准确度的最终目的[4]。目前,深度学习已经在语音辨别、图像与视频分析、数据挖掘等诸多领域上有了很好的表现。

随着深度学习在学术界和工业界上的普遍认同,科研人员已经开发出了众多深度学习的开源框架,比如Google的Tensorflow,应用最为广泛的caffe,在众多机器学习算法中应用良好的PyTorch等。PyTorch是Torch7团队开发的一个基于Python语言的深度学习框架,不仅可以完成强大的GPU加速,还提供动态神经网络功能,拥有自动求导机制。本文代码就是基于Pytorch框架实现。

目前比较成熟的深度学习模型根据学习单元的不同分为深度置信网络、自动编码器和卷积神经网络(Convolutional Neural Networks,CNN)三种。研究证明[7][8]卷积神经网络在处理多维数组数据时效果较为突出,更适合图像、视频这类数据的检测与识别[4]。所以本文中选用卷积神经网络对新能源车牌照片进行特征提取。

卷积神经网络

卷积神经网络是一种多层的人工神经网络,每一层又包括多个二维的特征图,每个特征图都是由上一层的特征图得到。完整的卷积神经网络通常包括多个特征提取阶段,每个特征提取阶段通常都由多个卷积层和池化层共同构成。在提取特征之后,再经过由几个全连接层组成的分类器,完成分类。

在整个神经网络结构中,通常分为:卷积层、池化层、归一化层、非线性层和全连接层。其中,卷积层主要用于特征提取。每个卷积层由多维特征图构成,特征图通过卷积核与上一层的特征图相联系,卷积层的输出再经过非线性函数的处理后输出形成该层特征图。池化层又称为降采样层,主要用于特征优化选取,它通过池化操作,在保存主要特征的同时降低特征图的尺寸,以此提高网络对于位移和扭曲等问题的容错性。池化层通常有两种:均值池化和最大值池化。为了较好地保存特征,一般使用最大值池化方式。

卷积神经网络训练时常选择将反向传播和监督学习相结合的方式,使用梯度下降来优化网络,训练流程主要包含前向传播阶段、反向传播阶段两个阶段[9]。其工作过程简述如下:在正向传播中,数据从输入层输入,经过隐藏层逐层提取分析之后,传播到输出层,在逐层提取的过程中,每层神经元的输出只传递给下一层的神经元[9]。到了输出层,将当前输出值和期望输出值作比较,若两者有误差不满足要求,则进行反向传播。误差信号从输出层向隐藏层进行逐层反向传播,直到传至输入层,然后按照传播的误差调整各个隐藏层的每个神经元的权重系数,一直重复这个步骤,直到收敛到误差信号的最小值。

深度学习与卷积神经网络相关推荐

  1. 解析深度学习:卷积神经网络原理与视觉实践

    解析深度学习:卷积神经网络原理与视觉实践 魏秀参 著 ISBN:9787121345289 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2018-11-01

  2. 【深度学习】卷积神经网络实现图像多分类的探索

    [深度学习]卷积神经网络实现图像多分类的探索 文章目录 1 数字图像解释 2 cifar10数据集踩坑 3 Keras代码实现流程 3.1 导入数据 3.2 浅层CNN 3.3 深层CNN 3.4 进 ...

  3. 【深度学习】卷积神经网络速成

    [深度学习]卷积神经网络速成 文章目录 [深度学习]卷积神经网络速成 1 概述 2 组成 2.1 卷积层 2.2 池化层 2.3 全连接层 3 一个案例 4 详细分析 1 概述 前馈神经网络(feed ...

  4. 深度学习~卷积神经网络(CNN)概述

    目录​​​​​​​ 1. 卷积神经网络的形成和演变 1.1 卷积神经网络结构 1.2 卷积神经网络的应用和影响 1.3 卷积神经网络的缺陷和视图 1.3.1 缺陷:可能错分 1.3.2 解决方法:视图 ...

  5. 深度学习之卷积神经网络(13)DenseNet

    深度学习之卷积神经网络(13)DenseNet  Skip Connection的思想在ResNet上面获得了巨大的成功,研究人员开始尝试不同的Skip Connection方案,其中比较流行的就是D ...

  6. 深度学习之卷积神经网络(12)深度残差网络

    深度学习之卷积神经网络(12)深度残差网络 ResNet原理 ResBlock实现 AlexNet.VGG.GoogleLeNet等网络模型的出现将神经网络的法阵带入了几十层的阶段,研究人员发现网络的 ...

  7. 深度学习之卷积神经网络(11)卷积层变种

    深度学习之卷积神经网络(11)卷积层变种 1. 空洞卷积 2. 转置卷积 矩阵角度 转置卷积实现 3. 分离卷积 卷积神经网络的研究产生了各种各样优秀的网络模型,还提出了各种卷积层的变种,本节将重点介 ...

  8. 深度学习之卷积神经网络(10)CIFAR10与VGG13实战

    深度学习之卷积神经网络(10)CIFAR10与VGG13实战 MNIST是机器学习最常用的数据集之一,但由于手写数字图片非常简单,并且MNIST数据集只保存了图片灰度信息,并不适合输入设计为RGB三通 ...

  9. 深度学习之卷积神经网络(8)BatchNorm层

    深度学习之卷积神经网络(8)BatchNorm层 BatchNorm层概念 BatchNorm层实现 1. 向前传播 2. 反向更新 3. BN层实现 4. 完整代码 卷积神经网络的出现,网络参数量大 ...

  10. 深度学习之卷积神经网络(7)池化层

    深度学习之卷积神经网络(7)池化层 在卷积层中,可以通过调节步长参数s实现特征图的高宽成倍缩小,从而降低了网络的参数量.实际上,处理通过设置步长,还有一种专门的网络层可以实现尺寸缩减功能,它就是这里要 ...

最新文章

  1. setBackgroundDrawable和setBackgroundColor的用法(转)
  2. 极兔收购百世快递,谁是赢家?
  3. 【ARM】Tiny4412裸机编程之GPIO简介
  4. jQuery on()方法绑定动态元素的点击事件无响应的解决办法
  5. ELK之elasticsearch5.6的安装和head插件的安装
  6. 计算机数学基础模拟试题,计算机数学基础》模拟考试试题.doc
  7. window连接不上ssdb的问题
  8. 偏微分方程数值解法pdf_数值模拟偏微分方程的三种方法:FDM、FEM及FVM
  9. IMDB.TOP250.2020.09.BluRay.1080p.x265.10bit
  10. 国内外优秀公共DNS测评及推荐
  11. Excel密码解除方法 破解
  12. 计算机 26个英文字母代表数字,数字能量字母对照表-26个英文字母各代表什么数字...
  13. 手机扫一扫ocr识别技术
  14. Accumulation Degree
  15. 【2021-12-11】在 Windows 系统下,迁移 Android Studio 的 Android 虚拟设备(AVD)到非系统分区,释放系统盘空间
  16. Pulsar 社区周报| 2020-12-05 ~ 2020-12-11
  17. 读Python源码(三)Python列表的表示
  18. 腾讯云认证云从业者考试系列 腾讯云从业者认证考试内容、范围、学习资料
  19. Linux mysql数据库每天定时自动备份数据
  20. Flutter 自定义Dialog

热门文章

  1. 计算机课怎么加水印,word文档怎么加水印
  2. HADOOP的搭建和配置(一)基础环境配置
  3. 字节跳动员工晒出税后工资,网友:怀疑你是日薪
  4. 计算机提示无法访问手机tf卡,电脑不识别TF卡的解决办法
  5. 【CCF CSP】201903-1小中大
  6. Java根据isbn查询图书信息_isbn书号查询api,根据图书ISBN查询详细信息
  7. 30个优秀的后台管理界面设计案例分享
  8. (十)损失函数与反向传播
  9. 字母组合---排列组合问题
  10. 计算机系十周年聚会邀请函,十周年同学聚会邀请函