一.定义:

卷积神经网络(CNN),是一类包含卷积计算且具有深度结构前馈神经网络,是深度学习(deep learning)的代表算法之一。

卷积神经网络具有表征能力,能够按其阶层结构对输入信息进行平移不变分类,因此也被称为“平移不变人工神经网络。

二.CNN解决的问题

在CNN出现之前,图像对于人工智能来说是一个难题,有2个原因:

1.图像需要处理的数据量太大,导致成本很高,效率很低。

2.图像在数字化的过程中很难保留原有的特征,导致图像处理的准确率不高。

卷积神经网络 – CNN 解决的第一个问题就是「将复杂问题简化」,把大量参数降维成少量参数,再做处理。

三.CNN五层网络结构

1.数据输入层

2.卷积层(提取图像中的局部特征)

3.ReLU激励层

4.池化层(降低参数量级)

5.全连接层

简单描述:卷积层负责提取图像中的局部特征;池化层用来大幅降低参数量级(降维);全连接层类似传统神经网络的部分,用来输出想要的结果。

卷积层:卷积层是卷积神经网络的核心, 大多数计算都是在卷积层中进行的。

神经网络前部卷积层可以捕捉图像局部、细节信息。输出图像的每个像素是感受到输入图像很小范围数值进行计算的结果。
     后面的卷积层感受野逐层加大,用于捕获图像更复杂抽象的信息。经过多个卷积层的运算,最后得到图像在不同尺度的抽象表示。注意卷积层的参数规模固定。

池化层——数据降维,避免过拟合:

通常会在卷积层之间周期性插入一个池化层, 其作用是逐渐降低数据体的空间尺寸, 这样就能够减少网络中参数的数量, 减少计算资源耗费, 同时也能够有效地控制过拟合。

全连接层——输出结果:

这个部分就是最后一步了,经过卷积层和池化层处理过的数据输入到全连接层,得到最终想要的结果。

经过卷积层和池化层降维过的数据,全连接层才能”跑得动”,不然数据量太大,计算成本高,效率低下。

四.激活函数

激活函数(Activation Function),就是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。

 作用:

激活函数的主要作用是完成数据的非线性变换,解决线性模型的表达、分类能力不足的问题

激活函数的主要作用是改变之前数据的线性关系,如果网络中全部是线性变换,则多层网络可以通过矩阵变换,直接转换成一层神经网络。

所以激活函数的存在,使得神经网络的“多层”有了实际的意义,使网络更加强大,增加网络的能力,使它可以学习复杂的事物,复杂的数据,以及表示输入输出之间非线性的复杂的任意函数映射。

可以说激活函数是人工神经网络的驱动者。

五.CNN 的实际应用:

  1. 图片分类、检索
  2. 目标定位检测
  3. 目标分割
  4. 人脸识别
  5. 骨骼识别

【深度学习】CNN算法相关推荐

  1. python图像识别算法 识别数量_使用深度学习(CNN)算法进行图像识别工作时,有哪些data augmentation 的奇技淫巧?...

    估计很多搞深度学习的都遇到过这个情况:有不错的想法,可以用深度学习模型实现.于是兴致勃勃的上网找相关数据集,结果却发现只有很少一部分图像. 你想起来,很多常见的数据集都有成千上万张井然有序的图像,你还 ...

  2. 从参数数量视角理解深度学习神经网络算法 DNN, CNN, RNN, LSTM 以python为工具

    从参数数量视角理解深度学习神经网络算法 DNN, CNN, RNN, LSTM 以python为工具 文章目录 1. 神经网络数据预处理 1.1 常规预测情景 1.2 文本预测场景 2.全连接神经网络 ...

  3. DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对《我要打篮球》视频段进行实时目标检测

    DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对<我要打篮球>视频段进行实时目标检测 目录 输出结果 设计思路 核心代码 相关文章 成功解决AttributeError ...

  4. 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN

    深度学习cnn人脸检测 介绍 (Introduction) CNN's have been extensively used to classify images. But to detect an ...

  5. 深度学习前沿算法思想

    转自: 深度学习前沿算法思想 导读 第一版: 深度学习前沿算法思想 深度学习实践:使用Tensorflow实现快速风格迁移 行为识别:让机器学会"察言观色"第一步 第二版: 谷歌首 ...

  6. 神经网络及深度学习CNN

    神经网络及深度学习CNN 一.传统人工神经网络(ANN) 二.CNN 1.CNN层次 1.1 输入层 1.2 卷积层 1.3 激励层 1.4 池化层 1.4 全连接层 1.5 归一化层 2.CNN的应 ...

  7. (转)深度学习前沿算法思想

    深度学习前沿算法思想 本文转自: https://mp.weixin.qq.com/s?__biz=MzA5NDExMTAzNA==&mid=2649981646&idx=2& ...

  8. Adam 那么棒,为什么还对 SGD 念念不忘?一个框架看懂深度学习优化算法

    作者|Juliuszh 链接 | https://zhuanlan.zhihu.com/juliuszh 本文仅作学术分享,若侵权,请联系后台删文处理 机器学习界有一群炼丹师,他们每天的日常是: 拿来 ...

  9. 近期活动盘点:心电数据标注系统和深度学习诊断算法研究、2019年第六届清华大学大数据社会科学讲习班...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 第四期医工结合研讨会:心电数据标注系统和深度学习诊断算法研究 2019年7月11日 7月11日,"医工结合系列研讨会第四期会议: ...

  10. 谷歌发布深度学习新算法,适用于真实机器人的技能学习

    https://www.toutiao.com/a6649215346496504327/ 2019-01-22 15:11:28 通过这种名叫SAC(柔性致动/评价)的强化学习算法,机器人能很快地完 ...

最新文章

  1. UIAutomatorViewer、Inspector获取元素信息
  2. YOLO V4 Tiny改进版来啦!速度294FPS精度不减YOLO V4 Tiny
  3. 【LC3开源峰会网络技术系列之三】基于JStorm的网络分析平台
  4. 【干货】从零开始做运营(超详细脑图)
  5. 用ESP32玩转真彩屏
  6. 使用HanLP增强Elasticsearch分词功能
  7. git 创建分支提交远程分支
  8. Linux学习之磁盘操作
  9. 【论文解读】UniLM:一种既能阅读又能自动生成的预训练模型
  10. 人人商城小程序总是弹出“百度未授权使用地图API”的解决方法
  11. 【Love2d从青铜到王者】第十篇:Love2d之类和类的继承(Classes And Inheritance)
  12. 加了尾注怎么添加新页_如何在毕业论文利用尾注添加参考文献之后再续正文
  13. java定义一个描述三角形的类_用java语言定义一个三角形类 Triangle ,
  14. 实数截断式保留两位小数
  15. 百度网盘使用浏览器下载大文件,无需跳转客户端
  16. 【Java泛型】泛型方法
  17. 第三节:带你详解Java的操作符,控制流程以及数组
  18. android h5 离线缓存,H5 应用程序缓存(离线缓存)
  19. PostgreSQL vacuum原理一功能与参数
  20. iOS全埋点解决方案-手势采集

热门文章

  1. Tribon参数化建模之__对型材端切的参数化建模解析
  2. 常用中国姓氏日文平假名对照表
  3. nds linux模拟器下载,NDS模拟器Desmume
  4. 世界第一行销之神杰 亚伯拉罕首次中国大陆行
  5. 乒乓球单循环赛_乒乓球单循环比赛如何计算得分排名(实用方法)
  6. html插入flash时钟,PPT怎么插入Flash时钟显示实时时间?
  7. 百度播放器插件html,百度影音调用方法:网页控件使用教程说明
  8. 常见文本相似度计算方法简介
  9. matlab男女声识别,matlab男女声音识别
  10. 手机斗鱼服务器无响应,win7看斗鱼直播很卡怎么办|win7斗鱼未响应的解决方法