首页 > 其他分享 >吴恩达卷积神经网络

吴恩达卷积神经网络

时间:2023-06-22 21:34:09浏览次数:41  
标签:滤波器 吴恩达 输出 卷积 边缘 神经网络 池化 过滤器

过滤器、padding(6)、卷积步长(7)、三维卷积、池化层

  1. 神经网络的前几层如何检测边缘,有些后面的层可能检测到物体的部分,更靠后的一些层,可能检测到完整的物体
    1. eg:给一个例子,可能首先检测图片中的垂直边缘,或者那你想检测水平边缘
  2. 这是6*6*1的灰度矩阵,不是6*6*3的,因为没有RGB三通道。
    1. 可以先构造3*3的过滤器,在论文中会被称为核,而不是过滤器
    2. 用3*3的过滤器对其进行卷积,会得到一个4*4的矩阵
      1. 怎么计算得到这个矩阵:将3*3的矩阵覆盖在6*6矩阵的左上角,第一列上角标为1,第二列上角标为0,第三列上角标为-1,相乘相加,得到4*4矩阵的第一个元素
  3. 3*3的过滤器可以检测出垂直的边缘

    左边相对亮 ,右边相对暗

  4.  3*3的过滤器可以检测出水平的边缘

    (注意:转置了!)上边相对亮,下方相对较暗

  5.  还可以使用其他数值的滤波器,如sobel滤波器,优点:增加了中间一行元素的权重,也就是处在图像中央的像素点,这使得结果的鲁棒性会更高一点。    让这九个数字都当成参数,后面我们会通过如何使用反向传播去让神经网络学习这九个数字。

  6. 用过滤器存在的问题、用padding解决
    1. 输出缩小
    2. 图像边缘的大部分信息都丢失了(因为中间部分的会重叠计算好多次)
    3. 对于1、2的解决方法,可以在原图边缘再填充一层像素,变成n*n的图像,用一个f*f的滤波器进行卷积计算,就会得到和原图一样尺寸的图像,可以用0去填充
    4. 对于填充多少像素,一般有两种选择
      1. Valid卷积(p=0)
        意味着不填充
      2. Same卷积
        意味着你填充后你的输入大小和输出大小是一样的,填充数量p=(f-1)/2, f一般是奇数
  7. 卷积步长 (stride s) 
    如果用f*f的滤波器卷积一个n*n的图像,会得到一个[(n+2p-f)/s +1 ]* [(n+2p-f)/s +1 ] 的输出 ,如果不是整数就向下取整
  8. eg:6(高)*6(宽)*3(通道的数目) 的图像,有红绿蓝三个颜色通道,过滤器为3*3*3的,两个的通道数必须匹配 ,输出是4*4*1
  9. 对于一个6*6*3的图形,通过两个3*3*3滤波器,可以得到一个4*4*2的输出,如果是n个滤波器(看作是n个特征映射),我们会得到4*4*n维度的输出图像;用过滤器来提取特征,如垂直边缘、水平边缘和其他特征。即使这些图片很大,参数却很少,这就是卷积神经网络的一个特征,叫做“避免过拟合”。、
  10. 一个典型的卷积网络通常有三层,卷积层(Conv)、池化层(POOL)、全连接层(FC)
  11. 池化层
    1. 最大池化的输出大小和卷积层计算公式一样,最大池化是选择过滤器范围内最大的值。输入是几维,输出就是几维,假如输入是5*5*2,过滤器是3*3,那么输出是3*3*2。
    2. nc个信道中的每个信道都单独执行最大池化计算
    3. 平均池化(不常用):选取每个过滤器的平均值
    4.   池化的超级参数包括过滤器的大小 f 和步幅 s ,常用的参数值为f=2,s=2。相当于高度和宽度缩减一半。
         

标签:滤波器,吴恩达,输出,卷积,边缘,神经网络,池化,过滤器
From: https://www.cnblogs.com/18191xq/p/17497940.html

相关文章

  • 蔬菜识别系统Python+TensorFlow+Django+卷积神经网络算法
    一、介绍蔬菜识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。二、效果图片三、演示视频+代码视频+完整......
  • 鸟类识别系统Python+Django+TensorFlow+卷积神经网络算法【完整代码】
    一、介绍鸟类识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。数据集选自加州理工学院200种鸟类数据集二、......
  • 蔬菜识别系统Python+TensorFlow+Django+卷积神经网络算法
    一、介绍蔬菜识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。二、效果图片三、演示视频+代码视频+完整代码:http......
  • 手写数字识别系统Python+CNN卷积神经网络算法【完整代码】
    一、介绍手写数字识别系统,使用Python语言,基于TensorFlow搭建CNN卷积神经网络算法对数据集进行训练,最后得到模型,并基于FLask搭建网页端界面,基于Pyqt5搭建桌面端可视化界面。二、效果展示三、演示视频+完整代码视频+代码:https://www.yuque.com/ziwu/yygu3z/tb1mzqi847daqkru......
  • 使用GPU训练神经网络的历史
    我在一台没有GPU支持的Mac电脑本上本地部署了stable-diffusion-webui,并生成了一张图。这张图大概需要10分钟的时间才能生成,但如果有GPU支持的话,只需要几秒钟就能完成。这让我深刻体会到GPU的算力比CPU强大得多。GPU算力为啥远高于CPU更多的处理单元GPU在同样芯片面积上集成的处理单......
  • 循环神经网络 - RNN
    在上一篇文章中,介绍了卷积神经网络(CNN),CNN在图像识别中有着强大、广泛的应用,但有一些场景用CNN却无法得到有效地解决,例如:语音识别,要按顺序处理每一帧的声音信息,有些结果需要根据上下文进行识别;自然语言处理,要依次读取各个单词,识别某段文字的语义;这些场景都有一个特点,就是都与时间序......
  • 卷积神经网络 – CNN
    1981年的诺贝尔医学奖,颁发给了DavidHubel(出生于加拿大的美国神经生物学家)和TorstenWiesel,以及RogerSperry。前两位的主要贡献,是“发现了视觉系统的信息处理”,可视皮层是分级的。图:纪念1981年诺贝尔医学奖的邮票。人类的视觉原理如下:从原始信号摄入开始(瞳孔摄入像素Pixels),接......
  • 深度学习-强化学习-图神经网络-自然语言处理等AI课程超级大列表-最新版
        本篇文章内容整理自网络,汇集了大量关于深度学习、强化学习、机器学习、计算机视觉、语音识别、强化学习、图神经网络和自然语言处理相关的各种课程。之前分享过一次,经过一年的更新,又补充了很多2019、2020年的最新资源,补充了一些主题,提供给不间断学习,充实自己的朋友,借下面Hi......
  • 深度学习阅读笔记(四)之卷积网络CNN
    卷积神经网络  17.《基于卷积神经网络的木材缺陷识别》(具体应用)(1)主要内容:采用卷积神经网络(CNN)来建立木材缺陷识别系统。详细介绍了CNN网络的基本结构和技术特点。详细介绍了实验CNN网络模型的构件。(2)采用方法:卷积神经网络(CNN)(3)特点:权值共享,下采样,局部感受野(4)优点:卷积神经网络在处......
  • matlab的基于遗传算法优化bp神经网络多输入多输出预测模型
    matlab的基于遗传算法优化bp神经网络多输入多输出预测模型,有代码和EXCEL数据参考,精度还可以,直接运行即可,换数据OK。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/632809753171.html这个程序是一个基于遗传算法优化的BP神经网络多输入两输出模型。下面我将对程序进行详细分析......