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网络所做的就是将这些模块都组合到一起。
相关推荐
tachibana212 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表
从零开始的代码生活_12 小时前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器
aaaameliaaa12 小时前
进制练习题【找出只出现一次的数字、交换两个变量(不创建临时变量)、统计二进制中1的个数、打印整数二进制的奇数位和偶数位、求两个数二进制中不同位的个数】
c语言·数据结构·笔记·算法
云栖梦泽在12 小时前
Claude Code / Codex 使用卡顿怎么办?AI 编程 Agent 连接失败与网络排查思路
网络·人工智能·网络协议·chatgpt·性能优化
Jeremy_WW13 小时前
QSFP-DD MSA Hardware协议解读(二)
网络·模块测试·智能硬件
深盾科技_Virbox13 小时前
加密狗授权能力选型:从授权模型到全生命周期管理
java·网络·数据库
运维管理13 小时前
H3C SecPath W2000-G[AK]系列Web应用防火墙 典型配置举例(E6711 E6712 E6713)-6W108-H3C 官方配置
服务器·网络·php
极光代码工作室13 小时前
基于YOLO目标检测的智能监控系统
python·深度学习·yolo·机器学习·计算机视觉
RainCity13 小时前
Java Swing 自定义组件库分享(十三)
java·笔记·后端
zhangfeng113313 小时前
aclnn 完整含义解析 华为昇腾计算库-神经网络算子API(算子开发) acl / aclnn / aclrt 三者区分
人工智能·深度学习·神经网络