卷积神经网络每一层输出的形状、通道数、特征图数量以及过滤器数量的理解与计算。

参考:

http://t.csdn.cn/8ApfD

http://t.csdn.cn/ZmEOJ

核心观点: 

  • 前一层的通道数(特征图数量),决定这一层过滤器的深度;
  • 这一层过滤器的数量,决定这一层输出的通道数(特征图数量)

神经网络每一层输出矩阵的形状一般是4个维度[y1, y2, y3, y4]

  • y1 通常是batch_size,就是每一圈丢几张图片进去训练
  • y2 y3 通常是图片的长宽
  • y4 就是图片的通道数

目录

一 过滤器与卷积核的区别

二 通道数与特征图数

三 神经网络的输出矩阵形状变化

 

一 过滤器与卷积核的区别

        首先我们需要理解过滤器与卷积核的区别.

        卷积核是一个二维的概念 (2,2)就是一个2×2的卷积核。

        过滤器是一个三维的概念   3×2×2 ,就是3个2×2的卷积核集和成一个三维的过滤器,卷积核的数量就是过滤器的深度。

二 通道数与特征图数

        上面说到,过滤器是几个卷积核的集和,那么到底是几个卷积核呢?

        这一层过滤器的深度,由前一层的通道数(特征图数量决定)。

         通道数=特征图数量,不要误认为前一层图像是3通道的然后这一层输出的特征图也是3通道的。

        比如,第一层输入为RGB3通道,则是3张特征图(每个通道的像素都组成一张特征图)。则第二层的过滤器的深度为3,每个卷积核与对应特征图卷积,得到一张新的特征图。卷积过程如下:

图片来源于:http://t.csdn.cn/8ApfD ,博主写的很好,大家可以去看看

        也就是1个过滤器由3个卷积核组成,输出1个新的特征图。

  • 前一层的通道数(特征图数量),决定这一层过滤器的深度;
  • 这一层过滤器的数量,决定这一层输出的通道数(特征图数量)

三 神经网络的输出矩阵形状变化

        以下面的7层卷积神经网络进行讲解,输入为mnist的手写数据集,图片为28×28的灰度图片。也就是形状为(28, 28, 1)

model = tf.keras.models.Sequential([
    tf.keras.layers.Conv2D(64, (3, 3), activation = 'relu',
                           input_shape=(28, 28, 1)), # 输出64张特征图
    tf.keras.layers.MaxPooling2D(2, 2),
    tf.keras.layers.Conv2D(64, (3, 3), activation='relu'), #卷积核为3维, 3×3×64,然后共有64个这样的三维卷积核
    tf.keras.layers.MaxPooling2D(2, 2), #在全连接网络上增加了这样四层
    tf.keras.layers.Flatten(),
    tf.keras.layers.Dense(128, activation='relu'),
    tf.keras.layers.Dense(10, activation='softmax')
])

     

          第一层有64个3×3的过滤器,则输出形状变为了[1, 26, 26, 64]。前面的1是batch_size。26是由于卷积没有加padding,卷积之后少了两行两列。64是因为有64个过滤器,卷积出来之后有64个特征图也就是64个通道。

         第二层是经过 最大值池化,就是在每一个2×2的区域里,只保留值最大的一个像素值。所以输出变为了[1, 13, 13, 64]

        第三层是64个3×3的过滤器,注意,这里的过滤器是三维的,深度为64。也就是64个64×3×3的过滤器,卷积之后的通道数为64。输出变为[1,11,11,64]

        其余读者自行推导。

        

        

  • 21
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第1章 概述 1.1 字温度计简介 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带 来的方便也是不可否定的,其中字温度计就是一个典型的例子,但人们对它的要求越 来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技 术入手,一切向着字化控制,智能化控制方向发展。 此次课程设计所介绍的字温度计与传统的温度计相比,具有读方便,测温范围广 ,测温准确,其输出温度采用字显示,主要用于对测温比较准确的场所,或科研实验 室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用3位共阳极LED 码管以串口传送据,实现温度显示,能准确达到以上要求。 1.2 设计内容及要求 本次单片机课程设计将以51系列单片机为核心,以开发板为平台;设计一个字式温 度计,要求使用温度传感器(可以采用DS18B20或采用AD590)测量温度,再经单片机处 理后,由LED码管显示测量的温度值。测温范围为0~100 ,精度误差在0.5 以内。 第2章 系统总体方案设计 2.1字温度计设计的方案 在做字温度计的单片机电路中,对信号的采集电路大多都是使用传感器,这是非 常容易实现的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取 被测温度值,进行转换,就可以满足设计要求。采集之后,通过使用51系列的单片机, 可以对据进行相应的处理,再由LED显示电路对其据进行显示。 2.2系统设计框 温度计电路设计总体设计方框2.1所示,控制器采用单片机AT89S51,温度传感 器采用DS18B20,用6位LED码管以串口传送据实现温度显示。此外,还添加了报警系 统,对温度实施监控。 2.1 字温度计框 第3章 硬件设计 3.1主控器8051 芯片 对于单片机的选择,可以考虑使用8031与8051系列,由于8031没有内部RAM,系统又 需要大量内存存储据,因而不适用。AT89C51 以低价位单片机可为提供许多高性价比的应用场合,可灵活应用于各种控制领域,对于 简单的测温系统已经足够。单片机AT89C51具有低电压供电和体积小等特点,四个端口只 需要两个口就能满足电路系统的设计需要该器件是INTEL公司生产的MCS一5l系列单片机 中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的 MCS—51的CMOS产品。其主要特征有如下几个: 与MCS-51 兼容    4K字节可编程FLASH存储器    寿命:1000写/擦循环    据保留时间:10年    全静态工作:0Hz-24MHz    三级程序存储器锁定    128×8位内部RAM    32可编程I/O线    两个16位定时器/计器    5个中断源    可编程串行通道   · 低功耗的闲置和掉电模式    片内振荡器和时钟电路 AT8951的管脚如下所示: 3.1 AT89C51芯片管脚 各管脚功能:VCC:供电电压。   GND:接地。  P0~P3:为输入/输出口线,其各有的功能,而P3口每一位还有特殊功能。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在FLASH编程期间,此引脚用于输入编程脉冲。  /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两 次/PSEN有效。但在访问外部据存储器时,这两次有效的/PSEN信号将不出现。   /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H- FFFFH),不管是否有内部程序存储器。    XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。    XTAL2:来自反向振荡器的输出。 3.1.1 时钟电路 80C51时钟有两种方式产生,即内部方式和外部方式。80C51中有一个构成内部震荡器的 高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。本次采用内 部震荡电路,瓷片电容采用22PF,晶振为12MHZ。 3.1.1 震荡电路 3.1.2 复位电路 单片机系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻R采用10KΩ的 阻值 ,电容采用10μF的电容值。 3.1.2 复位电路 3.2 温度传感器 DALLAS 最新单线字温度传感器DS18B20是一种新型的"一线器件",其体积更小、更适用于多 种场合、且适用电压更宽、更经济。DALLAS 半导体公司的字化温度传感器DS18B20是世界上第一片支持"一线总线"接口的温度传 感器。温度测量范围为-55~+125 摄

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值