1. CNN基本原理
  2. 经典CNN

卷积神经网络基本原理

卷积神经网络的基本结构大致包括:卷积层、激活函数、池化层、全连接层、输出层等。

卷积层

二维卷积运算:给定二维的图像I作为输入,二维卷积核K,卷积运算可表示为 S ( i , j ) = ( I ∗ K ) ( i , j ) = ∑ m ∑ n I ( i − m , j − n ) K ( m , n ) S(i, j)=(I * K)(i, j)=\sum_{m} \sum_{n} I(i-m, j-n) K(m, n) S(i,j)=(I∗K)(i,j)=∑m​∑n​I(i−m,j−n)K(m,n),卷积核需要进行上下翻转和左右反转
S ( i , j ) = sum ⁡ ( I ( i − 2 , j − 2 ) I ( i − 2 , j − 1 ) I ( i − 2 , j ) I ( i − 1 , j − 2 ) I ( i − 1 , j − 1 ) I ( i − 1 , j ) I ( i , j − 2 ) I ( i , j − 1 ) I ( i , j ) ] . ∗ [ K ( 2 , 2 ) K ( 2 , 1 ) K ( 2 , 0 ) K ( 1 , 2 ) K ( 1 , 1 ) K ( 1 , 0 ) K ( 0 , 2 ) K ( 0 , 1 ) K ( 0 , 0 ) ] ) \left.S(i, j)=\operatorname{sum}\left(\begin{array}{ccc}I(i-2, j-2) & I(i-2, j-1) & I(i-2, j) \\ I(i-1, j-2) & I(i-1, j-1) & I(i-1, j) \\ I(i, j-2) & I(i, j-1) & I(i, j)\end{array}\right] . *\left[\begin{array}{rll}K(2,2) & K(2,1) & K(2,0) \\ K(1,2) & K(1,1) & K(1,0) \\ K(0,2) & K(0,1) & K(0,0)\end{array}\right]\right) S(i,j)=sum⎝⎛​I(i−2,j−2)I(i−1,j−2)I(i,j−2)​I(i−2,j−1)I(i−1,j−1)I(i,j−1)​I(i−2,j)I(i−1,j)I(i,j)​⎦⎤​.∗⎣⎡​K(2,2)K(1,2)K(0,2)​K(2,1)K(1,1)K(0,1)​K(2,0)K(1,0)K(0,0)​⎦⎤​⎠⎞​
卷积实际上就是互相关

卷积的步长(stride):卷积核移动的步长

卷积的模式:Full**,** Same和Valid

数据填充:如果我们有一个

深度学习-卷积神经网络(CNN)相关推荐

  1. 深度学习--卷积神经网络CNN

    主要内容 1. 神经网络 1.1 感知器 1.2 Sigmoid神经元 1.3 神经网络 2. 卷积神经网络CNN 2.1 卷积神经网络结构 2.2 数据输入层 2.3 卷积层 2.3.1 局部感知( ...

  2. 深度学习——卷积神经网络CNN

    这两天看了不少讲卷积神经网络的文章和视频,由于我本人才疏学浅,在学习过程中基本上是一头雾水,导致的结果就是不过幸好,在快要绝望的时候,我在知乎上发现了一篇宝藏文章卷积神经网络CNN完全指南终极版这篇文 ...

  3. 深度学习 --- 卷积神经网络CNN(LeNet-5网络学习算法详解)

    上一节我们详细探讨了LeNet-5网络的架构,但是还没有解释该网络是如何进行学习的,如何更新权值的,本节将接着上一节进一步CNN的学习机制和权值更新过程,这里请大家一定要对CNN网络有一个清晰的认识, ...

  4. 深度学习 --- 卷积神经网络CNN(LeNet-5网络详解)

    卷积神经网络(Convolutional Neural Network,CNN)是一种前馈型的神经网络,其在大型图像处理方面有出色的表现,目前已经被大范围使用到图像分类.定位等领域中.相比于其他神经网 ...

  5. 一种基于深度学习(卷积神经网络CNN)的人脸识别算法-含Matlab代码

    目录 一.引言 二.算法的基本思想 三.算法数学原理 3.1 权值共享 3.2 CNN结构 四.基于卷积神经网络的人脸识别算法-Matlab代码 五.Matlab源代码获取 一.引言 在工程应用中经常 ...

  6. 深度学习卷积神经网络CNN之 VGGNet模型主vgg16和vgg19网络模型详解说明(理论篇)

    1.VGG背景 2. VGGNet模型结构 3. 特点(创新.优缺点及新知识点) 一.VGG背景    VGGNet是2014年ILSVRC(ImageNet Large Scale Visual R ...

  7. DL之CNN优化技术:学习卷积神经网络CNN的优化、实践经验(练习调参)、从代码深刻认知CNN架构之练习技巧

    DL之CNN优化技术:学习卷积神经网络CNN的优化.调参实践.从代码深刻认知CNN架构之练习技巧 目录 卷积神经网络CNN调参学习实践 练习技巧 1.练习攻略一 2.VGG16练习攻略二 卷积神经网络 ...

  8. 深度学习 卷积神经网络-Pytorch手写数字识别

    深度学习 卷积神经网络-Pytorch手写数字识别 一.前言 二.代码实现 2.1 引入依赖库 2.2 加载数据 2.3 数据分割 2.4 构造数据 2.5 迭代训练 三.测试数据 四.参考资料 一. ...

  9. 毕设 深度学习卷积神经网络的花卉识别

    文章目录 0 前言 1 项目背景 2 花卉识别的基本原理 3 算法实现 3.1 预处理 3.2 特征提取和选择 3.3 分类器设计和决策 3.4 卷积神经网络基本原理 4 算法实现 4.1 花卉图像数 ...

  10. 深度学习 卷积神经网络原理

    深度学习 卷积神经网络原理 一.前言 二.全连接层的局限性 三.卷积层 3.1 如何进行卷积运算? 3.2 偏置 3.3 填充 3.4 步长 3.5 卷积运算是如何保留图片特征的? 3.6 三维卷积 ...

最新文章

  1. 【原】iOS学习之UITabBar的隐藏
  2. python竞赛试题及答案_Python全国少儿编程竞赛参赛作品《自主数学练习小工具》解析...
  3. 如何选专业选课题?姚期智院士:首先成为一名科学家
  4. Redis整合Spring结合使用缓存实例(转)
  5. Transformers中的位置编码到底是什么?
  6. Apache Kafka / Spark流系统的性能调优
  7. 参会指南丨3分钟带你玩转2019数据技术嘉年华!
  8. 谷歌发布MetNet神经网络模型预测天气
  9. 机器学习项目实战----新闻分类任务(一)
  10. 批处理-删除环境变量
  11. sql中判断日期大小_excel中text函数的方法,日期操作、数值转化,条件判断
  12. Android热修复Sophix详解
  13. 版本号后面有SNAPSHOT是什么意思
  14. Mysql SQLserver Oracle 数据库中获取系统时间,年,月,日单个获取
  15. 线性空间里的线性映射
  16. 词法分析——词法分析的任务
  17. 算法学习-连续子数组求和最大值
  18. ng 无法加载文件 C:\Users\hl\AppData\Roaming\npm\ng.ps1 解决方法
  19. windows7安装配置jdk1.8
  20. 步步为营 .NET三层架构解析系列总结

热门文章

  1. ubuntu/lubuntu/kubuntu/xubuntu各版本镜像下载地址
  2. 地图瓦片:矢量瓦片和栅格瓦片详解
  3. python r语言培训_R语言和Python区别有哪些?老男孩Python脱产班
  4. 电脑XP系统蓝屏修理记录
  5. 虚幻4(unreal engine) 雨雪粒子制作
  6. CAD如何转换成图片?一键完成文件转换
  7. 【译】.NET 跨平台界面框架和为什么你首先要考虑再三
  8. Outlook延迟发送邮件(office2010 outlook日文版)
  9. 比较PostgreSQL与MySQL两大开源关系数据库管理系统
  10. Python自学第3周反馈:用python写数据预测小应用