Inception网络(吴恩达深度学习笔记)

目录

Inception网络

(1)简介

(2)Inception网络的核心与特点

(3)例子

(4)完整示例


Inception网络
(1)简介
  • Inception网络就是 Inception模块 连接而成的网络。
  • Inception模块的作用就是 实现了多尺度特征的融合 :在同一层中并行使用不同尺寸的过滤器和池化操作,提取不同尺度的图像特征并堆叠起来,让网络自主选择更有效的特征。
(2)Inception网络的核心与特点
  • Inception网络的核心:多尺度特征融合

  • Inception网络的特点:1×1卷积减少计算量

  • 核心与特点相辅相成,核心会增加通道数,增加计算量,而特点缓解了这一点。(下面的完整示例可以解释)

(3)例子
  • 28×28×192的输入。
  • 如果使用1×1卷积,输出结果会是28×28×#,假设输出为28×28×64(绿色)。
  • 如果使用3×3的过滤器,那么输出是28×28×128(蓝色)。然后我们把第二个输出堆积到第一个输出上,为了匹配维度,我们应用same卷积。
  • 用5×5过滤器,输出变成28×28×32(紫色)。
  • 或许我们不想要卷积层,那就可以使用池化层,这里用最大池化操作,为了匹配所有维度,使用padding,步幅为1。
  • 这就是一个Inception模块:输入值通过几个不同类型的卷积,然后把它们的输出堆叠到一起。
(4)完整示例
  • 一个28×28×192的输入。
  • ①第一行:直接通过一个1×1的卷积层,这样的话过程就只有一步,假设这个层的输出是28×28×64。
  • ②第二行:为了在这个3×3的卷积层中节省运算量,先1×1卷积,这样的话3×3的层将会输出28×28×128。
  • ③第三行:先通过一个1×1的层,再通过一个5×5的层,1×1的层有16个通道,而5×5的层输出为28×28×32,共32个通道。
  • ④第四行:最后是池化层,这里进行最大池化操作,采用same类型的padding进行池化,其输出将会是28×28×192,再加上一个1×1的卷积层,将通道的数量缩小到28×28×32,避免最后输出时,池化层占据所有的通道。
  • 将这些方块全都连接起来,最后得到一个28×28×256的输出。这就是一个Inception模块(Inception module),而Inception网络所做的就是将这些模块都组合到一起。
相关推荐
polarislove02142 小时前
9.5 [定时器]输入捕获-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
雍凉明月夜2 小时前
深度学习之目标检测(1)
人工智能·深度学习·目标检测
国科安芯2 小时前
核工业检测系统通信链路的国产化元器件安全等级评估
运维·网络·人工智能·单片机·嵌入式硬件·安全·安全性测试
一颗青果2 小时前
五种IO模型
linux·服务器·网络
深蓝海拓2 小时前
PySide6从0开始学习的笔记(二十一) 使用loadUi直接加载.ui文件
笔记·python·qt·学习·ui·pyqt
charlie1145141912 小时前
FreeRTOS: 信号量(Semaphores)、互斥量(Mutex)与优先级继承
开发语言·笔记·学习·c·freertos·实时操作系统
lambo mercy2 小时前
多元函数的神经网络与深度学习
深度学习·神经网络
航Hang*3 小时前
Photoshop 图形与图像处理技术——第6章:通道与蒙版的应用
图像处理·笔记·ui·photoshop