典型的CNN网络

VGG16

mark

卷积核,池化层,卷积网络使用的激励函数。

目前市面上比较新的网络,由于计算能力的提升变得越来越复杂。

不再出现典型的纯粹的全连接网络,卷积网络的独有特点,而是把他们进行了混搭。

16指其中有16个带有参数的网络层。

VGG16是一个完整的带有卷积层池化层和全连接层的网络。

VGG16是一个公开的模型,只描述数据进行处理的逻辑关系,与代码和语言没有关系。

一张图片从左侧进入模型,然后经过64个不同的(3,3)的卷积核,每次stride的步长是1.
生成64个小尺寸的图片。或者说64个feature map。然后再把这64个图片拼接在一起。
通过64个(3,3)的卷积核,生成后一层的feature map。然后经过maxpooling层来做池化。

最后这个maxpooling层的又被当做一张图片向后输入,通过128个(3,3)的卷积核进一步提取特征。

这个过程中卷积核的数量在逐步的上升,从64-128-256-512。每个卷积核提取过后的信息所占用空间也越来越小。这就是一个特征提取的过程。

还有一个一千个节点的softmax来做分类使用。分类中同样是把损失函数描述成各个卷积核中w的函数,然后进行凸优化,找到极值点。

这个过程与BP网络的训练过程大同小异。

VGG19 含有19个有参数的网络层。近年,越来越多的模型放入了多个卷积层,
能够在模型深度增加的过程中加快收敛速度,并且可以让网络有更好的泛化特征。

AlexNet网络结构

mark

三个卷积层,两个池化层,两个全连接层,还有个1000个节点的softmax

GoogleNet

mark

深度已经达到了22层。和以前众多网络不一样的地方在于它里面引入了一个全新的结构叫做Inception(中文翻译,盗梦空间)

mark

前面输入过来的向量在这一层展开成了三个不同卷积核处理的并列结构。

这样可以在一定程度上加大下一层的输入信息量。其中(3,3)(5,5)的卷积层可以大大增加抽象能力.

Inception的引入大大的增加了网络的深度与宽度。使得网络的信息容纳能力变得更强。

使用inception结构的网络,往往比没有使用该结构的网络性能提高两到三倍。

mark

分类比赛中的成绩单。

图片识别

mark

卷积神经网络在大样本下的分类体现出越来越好的效果。图片,音频,视频和大段的文字这些场景使用传统机器学习处理都不是很理想,而卷积神经网络就有得天独厚的能力。

因为卷积神经网络有卷积核这一法宝。人对于图片的认知,不会因为这张图片进行了缩放,而判断出该图片表示的是不同的事物,也不会因为一个人的肤色有了深浅的变化,或戴不戴眼镜,发型的变化而认不出来。

一个事物只要被我们认识了之后,只要它发生变化的程度不足以改变我们对它认知的判断。我们人就认为它是同一个事物。对于细微变化的免疫能力或者说不敏感性。

卷积网络在对输入特征进行提取的过程中,就是一个把高维向量映射成低维向量的过程。
也是一种有损压缩,这种压缩特点,就是卷积核在工作的过程中,会提供一种前一层输入向量(有可能是样本,有可能是前一层输出的feature map)到后一输出向量feature map的刺激能力。

而在卷积核滑动的过程中,我们发现有一个特性:

个别向量值的变化对于刺激结果的影响是极为有限的。

这是一种用科学的方法通过量化的手段去表示敏感程度的过程。而且这个量化的程度是通过训练得到的。

mark

当一张图像被卷积核之后的feature map 我们改变这张图的少量像素,无论改变颜色,线条,涂鸦等产生的feature mapB

在多层卷积核的扫描之后,这种差异已经非常的不敏感了。就像是被打了马赛克的图片,之前也许会有差异,但是被打了马赛克之后这些都会被抹去。

进而对后面层的网络产生近似的刺激。

两个观点:

  • 少量的噪声,错误对于深度卷积神经网络的分类影响是很有限的。

具有更强的容忍力。

  • 由于卷积神经网络的这一特性,也使得它的泛化性更好。因为即使对象与训练样本库有一定差异,这种模糊化处理使得他们在较深的网络层有相似的刺激结果。

从原理上来看: 神经网络的工作原理实际是记忆一个大概的印象。而不像是在思考或者是推理。
你在训练样本中直白的告诉网络的样例,网络会很好的记下来,并且让它有一定的泛化性。

但是带有一些复杂的分析和判断能力,神经网络自身是不会有的。

11- 深度学习之神经网络核心原理与算法-卷积核典型的CNN网络相关推荐

  1. 前馈神经网络——深度学习之神经网络核心原理与算法

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共7165个字,85张图,预计阅读时间35分钟. 因上几次读者反映,公式 ...

  2. 深度学习之神经网络核心原理与算法-caffekeras框架图片分类

    之前我们在使用cnn做图片分类的时候使用了CIFAR-10数据集 其他框架对于CIFAR-10的图片分类是怎么做的 来与TensorFlow做对比. Caffe Keras 安装 官方安装文档: ht ...

  3. 15- 深度学习之神经网络核心原理与算法-多gpu实现CNN图片分类

    使用TensorFlow中的卷积神经网络CNN对于图片进行分类. 简介 CIFAR-10 每张图片: (32,32) 六万张 mark 十种分类 训练集: 五万张 测试集: 一万张 汽车 手机 鸟 猫 ...

  4. 零基础入门深度学习(3) - 神经网络和反向传播算法

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  5. 深度学习(4) - 神经网络和反向传播算法

    神经元 神经元和感知器本质上是一样的,只不过我们说感知器的时候,它的激活函数是阶跃函数:而当我们说神经元时,激活函数往往选择为sigmoid函数或tanh函数.如下图所示: 计算一个神经元的输出的方法 ...

  6. 深度学习总结:DQN原理,算法及pytorch方式实现

    文章目录 Q-learning原理图 Q-learning算法描述: pytorch实现: Q-network实现: DQN实现: 2个Q-network,其中一个为target Q-network: ...

  7. 基于react-redux深度学习智能神经网络匹配飞行航线算法系统,让包机变得更加高效与智能

    高定出行成潮流,搭乘私人飞机没有你想象得那么贵! 坐飞机已经成为一种令人习以为常的出行方式,但是其实除了乘坐各大航空公司提供的飞行服务外,有条件的朋友们还可以尝试 -- 私人包机. 在旅游出行上,乘坐 ...

  8. 视频教程-基于深度学习的计算机视觉:原理与实践(上部)-计算机视觉

    基于深度学习的计算机视觉:原理与实践(上部) 大学教授,美国归国博士.博士生导师:人工智能公司专家顾问:长期从事人工智能.物联网.大数据研究:已发表学术论文100多篇,授权发明专利10多项 白勇 ¥1 ...

  9. 深度学习(神经网络) —— BP神经网络原理推导及python实现

    深度学习(神经网络) -- BP神经网络原理推导及python实现 摘要 (一)BP神经网络简介 1.神经网络权值调整的一般形式为: 2.BP神经网络中关于学习信号的求取方法: (二)BP神经网络原理 ...

最新文章

  1. 图机器学习有多大神力?
  2. Linux 内核详解以及内核缓冲区技术
  3. java dh密钥交换_java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换
  4. Android实现点击事件的4种方式
  5. [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform
  6. SAP CRM WebClient UI的搜索条件是怎么渲染出来的
  7. [渝粤教育] 广东-国家-开放大学 21秋期末考试个人与团队管理10257k2
  8. 计算机知识探索怎么写,计算机基础知识及探索.doc
  9. 沈志康奖教金 计算机学院,天大60名青年才俊获首届沈志康奖教金
  10. 设计素材模板|春节要来了,素材准备好了么?
  11. Linux 命令(47)—— file 命令
  12. PyTricks : Python is Cool
  13. 计算机软件系统由程序和相应的文档组成,ab计算机软件
  14. 北京第二外国语学院本科毕业论文答辩PPT模板
  15. (三)腾讯云开发工程师TCA题库(题目含详细解析)
  16. react-native报错-Unable to resolve module ‘react’
  17. 守护云原生安全,青藤让浙江移动“心里更有底”
  18. 7-85 根据输入的空气污染指数,输出相应的信息。7-86 分支结构——大小写字母判断7-87 A±B
  19. PP-OCR论文翻译
  20. otherwise 用法

热门文章

  1. font-size:100%理解
  2. 微信小程序系列-wx.request 请求中文乱码问题
  3. H5移动页面的touch事件与点击穿透问题
  4. nmp 全局目录和缓存目录的配置
  5. 轻松监听Azure service health 状态
  6. 授人以鱼不如授人以渔——CPU漏洞的Symantec解决之道
  7. 1.3. kermit
  8. Vue-Cleave - 在Vue中使用CleaveJS格式化你的输入内容
  9. 重新认识块级元素--DIV
  10. PostgreSQL 行变列的小应用