umich cv-4-1 卷积网络基本组成部分介绍

这篇具有很好参考价值的文章主要介绍了umich cv-4-1 卷积网络基本组成部分介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这节课中介绍了卷积网络的基本组成部分(全连接层,激活函数,卷积层,池化层,标准化等),下节课讨论了卷积神经网络的发展历史以及几种经典结构是如何构建的

  • 卷积网络组成部分
    • 前言
    • 卷积层
    • 池化层
    • normalization

前言

在之前提到的全连接神经网络中,我们直接把一个比如说32 * 32 * 3的图像展开成一个3072*1的向量,然后使用向量与权重矩阵点积得到结果,这实际上是不太合理的,从某种意义上说,我们破坏了原本图像的空间信息,把它简单的看成一个一维向量,而在卷积神经网络中,我们引入了卷积层,能够帮助我们在保存原本图像的空间信息的情况下,对图像特征进行提取

卷积层

umich cv-4-1 卷积网络基本组成部分介绍
如上图所示我们引入了一个卷积核或者说filter,与原始图像进行卷积运算,就是我们把卷积核在原始图像上从起始位置开始滑动,依次对每个5 * 5的区域与filter点积,再加上偏置项,其实就是进行\(W^{T}x + b\)的运算,这样一个区域得到一个输出,最终一行我们可以得到\(32 - 5 + 1 = 28\)个输出结果,也就意味着最终我们可以得到一张\(1 \times 28 \times 28\)的激活图

更进一步地,我们可以使用不同的filter,来获得不同的激活图,组成我们的卷积层:
umich cv-4-1 卷积网络基本组成部分介绍
更一般地形式:
umich cv-4-1 卷积网络基本组成部分介绍
我们可以看到\(C_{out}\)代表着一个卷积层中filter的数目,同样也与输出层的维度保持一致,而\(C_{in}\)一般都是与上一层的输入保持一致

我们可以将不同的卷积层进行叠加,记得注意要在卷积层之后还要加入一个relu层,否则两个卷积层的连接和一个卷积层毫无区别:
umich cv-4-1 卷积网络基本组成部分介绍

我们可以采用和之前一样的可视化方法,看看卷积层实际上做了什么:
umich cv-4-1 卷积网络基本组成部分介绍
我们可以看出卷积层提供的图像模板,和我们之前用线性分类器或者全连接网络得到的很不一样,这里的模板大多是一些边缘或者颜色信息,从另一个角度说,卷积层其实起到了提取图像特征的作用,我们可以把这些模板都看作图像的某种特征

在之前我们也提到过,输入层图像在经过卷积层之后,它的大小会缩减,实际上也损失了某种图像信息,我们不想这样,于是引入了padding,在原本的图像周围加上0,保证图像的维度不变:
umich cv-4-1 卷积网络基本组成部分介绍

现在我们来看另一个问题:
umich cv-4-1 卷积网络基本组成部分介绍
在经过不同卷积层之后,对于输出层来说,想要去学习全局的图像,看到全局的图像非常困难,所以我们需要下采样来缩小图像,便于特征的提取,这样我们引入了步长stride的概念,就是我们的卷积核在图像上滑动时,是一次滑动stride步长:
umich cv-4-1 卷积网络基本组成部分介绍

然后我们来看看关于卷积层的其它信息,比如说可学习的参数:
umich cv-4-1 卷积网络基本组成部分介绍
显然每个filter矩阵的每个参数都是可学习的,同时也不要忘了偏置项
比如说运算次数:
umich cv-4-1 卷积网络基本组成部分介绍
总共有10240个输出,每个输出都是通过点积(75次运算)得到

最后总结一些常见参数设置:
umich cv-4-1 卷积网络基本组成部分介绍

池化层

池化层也是一种下采样的方法,可以实现图像缩小与特征降维,常用的有平均池化与最大池化:
umich cv-4-1 卷积网络基本组成部分介绍
max pooling就是取对应kernel size区域里面的最大值,同样这里也可以设置步长值
常用的设置如下,我们可以发现池化层是只有超参数设置的,没有任何可学习的参数
umich cv-4-1 卷积网络基本组成部分介绍
下图是一个卷积神经网络的架构,我们可以看到使用卷积层与池化层,可以实现空间的降维但是通道数提升,我认为这意味着我们得到了更多更简单但是更有用的图像特征:
umich cv-4-1 卷积网络基本组成部分介绍

normalization

batch normalization是在2015年发现的一种可以极大地提升训练神经网络速度的方法,可以使其快速收敛,但是小哥哥老师在课上指出,他觉得原论文的数学原理的阐述并不是很有道理😪

batch normalization主要思想就是将输入标准化,不同神经网络有不同形式,训练与测试集上方式也不同(这里主要是因为训练集我们可以求数据的均值方差,但是我们显然无法在测试集上这样做
训练集:
umich cv-4-1 卷积网络基本组成部分介绍
测试集:
umich cv-4-1 卷积网络基本组成部分介绍
卷积神经网络:
umich cv-4-1 卷积网络基本组成部分介绍

而batch normalization常常在全连接层与卷积层之后,下图我们可以看到这种方法有着诸多好处:
umich cv-4-1 卷积网络基本组成部分介绍

事实上还有其它不同的normalization方法:
umich cv-4-1 卷积网络基本组成部分介绍
umich cv-4-1 卷积网络基本组成部分介绍
umich cv-4-1 卷积网络基本组成部分介绍
batch normalization是在c这个面上即不同样本的同一个通道的特征做归一化,layer是在n对应的面即同一个样本的不同通道做归一化,instance对应的是每个样本每个通道的归一化

下面这张图来自知乎:https://zhuanlan.zhihu.com/p/56542480
这是专栏文章的一篇讲的比较好,关于batch normalization同专栏的另一篇文章:https://zhuanlan.zhihu.com/p/54171297
umich cv-4-1 卷积网络基本组成部分介绍文章来源地址https://www.toymoban.com/news/detail-711427.html

到了这里,关于umich cv-4-1 卷积网络基本组成部分介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript的三大组成部分是什么?JavaScript的核心组成部分解析:语法、BOM和DOM

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(44)
  • 采样电路的3个组成部分

    采样电路的使用实际上是电路的一个闭环控制过程,也可以理解为一个负反馈过程,采集的信号被传送到主控制芯片进行调整。今天就来为您介绍一下采样电路的三个组成部分分析!一起来看看吧! 这里的采样实际上分为电流采样、电压采样、直流采样和交流采样。采样类型

    2023年04月18日
    浏览(53)
  • 云计算安全——安全基线以及组成部分

    文章目录 1、什么是安全基线? 2、安全基线包括哪几部分? 总结 安全基线是指一组安全配置标准或最佳实践,用于指导和保障计算机系统或网络的安全性。安全基线包括了操作系统、应用程序、网络设备等各种组件的安全配置要求,以及安全控制和审计要求等。 安全基线通

    2024年02月13日
    浏览(81)
  • Linux内核主要组成部分有哪些?

    Linux 内核由几大子系统构成,分别为进程调度、进程间通信(IPC) 、内存管理、虚拟 文件系统和网络接口。这几大子系统既相互独立又有非常紧密的关联。图 3-5 展示了内核的 几大子系统之间以及这些子系统和计算机系统的其他模块之间的关系。 接下来依次介绍内核中的各

    2024年02月04日
    浏览(51)
  • Postman —— HTTP请求基础组成部分

    一般来说,所有的HTTP Request都有最基础的4个部分组成: URL 、  Method 、  Headers 和 body 。 (1)Method 要选择Request的Method是很简单的,Postman支持所有的请求方式。 (2)URL 要组装一条Request(请求), URL永远是你首先要填的内容。在Postman里面,你曾输入过的URL是可以通过下拉自

    2024年02月03日
    浏览(37)
  • 【JVM】字节码文件的组成部分

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 操作数栈是临时存放数据的地方 局部变量表是存放方法中的局部变量的位置 观察如下代码的字节码文件 具体的java源代码: 要想看到java的字

    2024年02月08日
    浏览(40)
  • 嵌入式系统概念及其组成部分

    目录 硬件部分包括 中央处理器(CPU) 存储器 输入/输出接口 时钟 传感器和执行器 软件部分包括 操作系统 应用程序 驱动程序 固件 嵌入式系统是指嵌入到其他设备或系统中的计算机系统,它通常具有特定的功能和任务,而且对于用户来说是透明的。嵌入式系统通常由硬件和

    2024年02月08日
    浏览(54)
  • web3简述Dapp组成部分

    好啊 都说光说不练 会感觉很空啊 那 我们就来进入真正的这个操作过程啊 区块链这种东西 我们肯定是无法从零开始搭建的 我们在这里说 是通过 以太坊提供的公有链的应用开发平台来做的 就可以理解为 以太坊是一个大的公共平台 人家给我们把地基搭好了 我们只需要在上面

    2024年02月09日
    浏览(54)
  • FPGA底层架构——FPGA六大组成部分

    FPGA底层资源 可编程输入输出单元(IOB) 可编程逻辑单元(CLB) 时钟管理单元(DCM) 嵌入块状RAM(BRAM) 布线资源 内嵌的专用硬件模块(硬IP,硬核) 内嵌的底层功能单元(软IP,软核) 补充(DSP48、PLL资源、乘法器资源等,) 最重要的部分 bigfont color=\\\"red\\\" 可编程输入输出

    2024年04月26日
    浏览(35)
  • 什么是业务运营?关键组成部分有哪些?

    企业领导者使用收入运营和智能软件等技术来分析买家的不同接触点。这些见解决定了客户互动的成败,从而改善了业务运营,从而带来了成功。 业务运营包括企业为保持盈利而执行的一系列日常任务。虽然这些任务可能因业务类型或行业而异,但它们通常包括 营销、销售

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包